問題タブ [file-move]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
file - 複数のディレクトリが関係している場合、ファイルの移動はアトミックですか?
NTFS では、ここで説明されているように、ファイルの移動はアトミックです。
[...] NTFS で実行している場合、ファイル操作はファイル システム レベルでアトミックです。上位のコードに関する限り、名前の変更は 1 回の操作で行われます。
これは、あるディレクトリから別のディレクトリに移動する場合でも、ファイルの移動がアトミックであることを意味しますか? それとも同じディレクトリ内のみですか?
両方のディレクトリが同じボリュームにあると想定しています。
svn - Subversion: 移動したファイルをマージする
ローカル SVN ディレクトリにあるファイルを移動 (名前を変更) しました。
私がしようとしたときsvn up
、私は得ました:
これは、私が移動したファイルを他の誰かが編集したことを意味します。
他の貢献者が行った変更を新しい場所にマージするにはどうすればよいですか?
PS - this questionとは異なり、これは同じブランチです。
c# - File.Move System.IO.IOException: "このリモート コンピューターにはこれ以上接続できません..."
File.Move System.IO.IOException: "コンピューターが受け入れることができる数の接続が既に存在するため、現時点ではこのリモート コンピューターにこれ以上接続できません"。
SYS アカウントでプロセスを実行しています。ローカル HD 上のファイルを処理し、なりすましを使用してドメイン上のリモート ドライブに移動します。
編集、追加されたコード サンプル:
以下のメソッドが繰り返し呼び出されます (Impersonation は、私が偽装に使用するユーティリティ クラスです。これは問題とは関係ありません)。
編集、コードサンプルを追加。
プロセスが XP マシンで実行されており、リモート ドライブが XP または Win7 マシンのいずれかにある場合、File.Move の呼び出しは問題なく機能し、必要なファイルを移動します。ただし、プロセスが Win7 で実行されており、リモート ドライブが Win7 マシン上にある場合、20 個のファイルが移動された後に前述の例外がスローされます。
また、MOVEFILE_REPLACE_EXISTING & MOVEFILE_COPY_ALLOWED & MOVEFILE_WRITE_THROUGH フラグを指定して win32 API MoveFileEx を呼び出そうとしましたが、同じ結果になりました - ERROR_REQ_NOT_ACCEP 71 (0x47)。
File.Move の呼び出しによって作成された基になる接続が、Win7 で適切に閉じられていないようです。
これを克服する方法はありますか?
ここで何が欠けていますか?
ありがとう、イラン
git - git:ログと移動したファイルの変更を表示
gitにファイルがあり、その履歴を確認したい:変更されたときのコミットと、このコミット間で正確に何が変更されたか。
だが:
- 過去のgit履歴でファイルの名前を変更したことを知っています
- ディレクトリ間を移動した可能性もあります。
チェックしたいものをチェックする最も簡単な方法は何ですか?
PS私はこの質問について知っています:移動されたファイルのgit diff?、しかし、あなたが悪いメモリを持っていて、以前のすべてのファイル名を覚えていない場合、どうしたらよいか答えはありません。
wordpress - wordpressのインストール全体を1つのフォルダーに移動する
私は、通常の訪問者からそれを守るために、/ beta フォルダーだけで、ライブになるはずの同じ場所でワードプレス Web サイトを開発してきました。これで完了です。/beta フォルダーにある wordpress のインストール全体をドメインのルートに移動して、ライブにする必要があります。
これを最初に試したときに発生した問題は、すべてが自動的に /beta フォルダーにリンクされることでした。たとえば、スタイルシートは正しい場所にリンクしていますが、/beta/ フォルダーがリンクに含まれていて、見つけられないようです。これをどこで変更するか。Yoast wordpress move チュートリアルを試してみましたが、それはまったく異なるドメイン用に作成されているようで、これは同じドメイン内にあります。
では、自動リンクを変更するにはどうすればよいでしょうか。すべてが .htaccess ファイルにあるわけではなく、サイト内のパーマリンク用です。
vbscript - VB スクリプト。ファイルを移動し、存在する場合は増分で名前を変更します
ファイルをあるディレクトリから別のディレクトリに移動し、ファイルが既に存在する場合はファイル名をインクリメントする vbscript を作成しようとしています。つまり、file.ext が存在する場合、新しいファイル名は file_01.ext です。file_01.ext が存在する場合、新しいファイル名は file_02.ext などになります。私はそれを働かせることができません。どんな助けでも大歓迎です。
c# - DbContext が SQLite データベースを解放しない
まず、これらは私の意図です:
- SQLite で DbContext を作成する
- 読み書きする
- コンテキストを閉じる
- ファイルを別の場所に移動する
ポイント1〜3は完璧に機能します。データベースを移動しようとすると、問題が発生します。次のようなエラーが表示されます。
どうすればこれを解決できますか?
まず、コンテキストを作成します。いくつかの方法で使用する必要があり、必要になるたびに作成したくありません。ですので、会員として保管しています。
sync
次に、というテーブルにアクセスして、最新のエントリを取得したいと考えています。
それでおしまい。次に、コンテキストを閉じます。
そして、ファイルを移動してみてください。
ここで例外が発生します。
次のように、選択を挿入に置き換えると:
これは機能し、データベースを移動できます。私の選択がロックを解除しない理由はありますか?
アップデート
更新 2
を使用したリファクタリング
java - Ubuntu 上の Java 7 でのアトミック ファイル移動の問題
いくつかの回避策はありますが、本物に問題を提起したかったのです。
/uploadフォルダーにファイルをアップロードする外部サーバーがあり、java.nio.file.Filesアトミックムーブを使用してそれらを/destフォルダーにコピーし、移動したファイルを処理しています。
問題は、nio move の呼び出し後、ソース ファイルがまだソースにフラッシュされていないことは明らかですが、ムーブはアトミックに実行され、フラッシュされると、宛先のムーブ ファイルにフラッシュされます。
OSはUbuntuです。擬似は次のとおりです。
//ロギングは、ソース内の空のファイルを示します。長さ = 0
//ファイルのアトミックムーブを実行
//ロギングは空のファイルが移動されたことを示し、元のファイルはもう存在しません
. . //まだ空の宛先ファイルを処理しています。. //しばらくすると、宛先ファイルにコンテンツが含まれますが、ファイルへの他のプログラムによるアクセスは行われません
. .
基礎となる実装の理由は何ですか?
python - Python で複雑なディレクトリ構造を平坦化する
複雑なディレクトリ構造から 1 つの場所にファイルを移動したいと考えています。たとえば、私はこの深い階層を持っています:
私はそれが欲しい:
私の現在の解決策:
定義:directory
およびglob_recursive
. 私のコードは、ファイルを任意の宛先ではなく、共通の親ディレクトリにのみ移動することに注意してください。
すべてのファイルを複雑な階層から単一の場所に簡潔かつエレガントに移動するにはどうすればよいですか?