問題タブ [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.
.net - NET movefile がハード ドライブにソース ファイルを残すことがあるのはなぜですか
確かに簡単に修正できる状況がありますが、次のような1行のコードが1つあります。
true は上書きオプションの場合です。
ファイルの一括移動中に、ソース ファイルが取り残されることが時々ありますが、宛先ファイルは正常にコピーされます。
それを取り巻くエラー トラップ (VB.NET/try/catch) がありますが、エラーは発生しません。リモート(VPN)アクセス中にのみ発生するようで、サイトでの同じ操作は明らかにされていません。
移動は少しラウンドロビンである削除ドライブとの間であるため、ある種のバッファ充填中に発生していると思われます。
それ以来、移動後にチェックを追加して、両方のファイルが存在するかどうかを確認し、存在する場合はソースを削除しました。これがトリガーされ、これまでのところ問題が解決したことを確認できます。
バックグラウンド操作やスレッド操作は使用していません。制御が未完成でエラーなしでプログラムに戻されていることに驚いています。これは既知の問題ですか?
私は他の movefile オプションをテストしていません。もちろん、いつでもコピーして削除することができたので、大したことではありませんが、私を捕まえました。
c++ - SetFileInformationByHandle を使用したファイルの移動
を使用してファイルを移動しようとしていますSetFileInformationByHandle
。この手法は、ファイルをアトミックに移動/名前変更する方法として、Niall Douglas が CppCon2015 の講演「Racing The File System」で提案したものです。ただし、正しい引数を提供するのに苦労しています。常に失敗してGetLastError
戻りますERROR_INVALID_PARAMETER
。
Unicode 文字セットを使用して、次の設定でこれを試しました。
- VS2015U1、Windows 10 で exe を実行
- VS2015U2、Windows Server 2012 で exe を実行
- VS2013、Windows 7 で exe を実行
しかし、動作は同じです。テスト フォルダーとテスト ファイルにアクセスできることを確認しました。
特に、私の質問は次のとおりです。
- で必要な「ルート ディレクトリ」とは何
FILE_RENAME_INFO
ですか? - ハンドルにはどの権限が必要ですか?
ERROR_INVALID_PARAMETER
によって生成されたの根本的な問題は何SetFileInformationByHandle
ですか?
python - 同じファイルオブジェクトで移動したファイルに書き込み続ける方法は?
ファイルを開くと
そしてそこに何かを書きます
その後、別の場所に移動することにしました
そして、そこに書き続けます
何が起こるのですか?
いくつかの観察:
- ファイルには、
/tempFolder/test.txt
書き込まれた最初のバイトセットのみが含まれているようです。 - ファイルが移動された後、最初のバイトセットがファイルオブジェクトから削除されたようです
- ファイルが移動された後のファイル オブジェクトへの後続の書き込みでは、 のディスク上に新しいファイルが作成されないようです
test.txt
。では、これらのバイトはどうなりますか? それらはファイルオブジェクトのメモリに残りますか?
私の主な質問は、移動したファイルに書き込むために同じファイルオブジェクトを保持するにはどうすればよいですか? 基本的にファイルは同じなので、場所が変わっただけです。それともそれは不可能ですか?
助けてくれてありがとう!
.net - File.Move() 操作で、エラーなしで元のフォルダーからファイルを削除できない
Windows Server 2008 R2 Standard Edition で Windows サービスを実行しています。これは、バイナリ ファイルを処理し、処理されたファイルを同じボリューム上の別のフォルダーに移動する .NET 4.0 アプリケーションです。ファイルシステムはNTFSです。問題は次のコードにあります。
パスsrcFileName
とdstFileName
の形式はD:\src_dir\fileX.bin
、 とD:\dst_dir\fileX.bin
です。これlog
は log4net ロガー オブジェクトです。で処理するためにファイルが読み取られますFile.ReadAllBytes(srcFileName)
。
問題は、ほとんどの場合、コードは期待どおりに機能しますが、一部のファイルが宛先フォルダーに移動されずにコピーされ、ログにエラーが記録されないことがあります。ログを見ると、すべて正常に動作しているように見えますが、一部のファイルがソース フォルダーと宛先フォルダーの両方に表示されます。RAM の使用量が (利用可能な 32 GB から) 30 GB を超え、平均ディスク キューが 2 を超えた場合に発生するように見えるため、この問題はサーバーの負荷に関連しているようです。
この動作の原因、特に移動が失敗したときの例外がないことを考えていただければ幸いです。移動操作が正常に完了したことを確認する方法はありますか?
java - ファイルの自動移動
元のフォルダー内のすべてのファイルを自動的に取得し、ファイルの種類 (word doc、Excel スプレッドシート、mp4 など) に基づいて他のフォルダーに整理する Java プログラムを作成しています。ファイルを元のフォルダーに置き、プログラムを手動で実行すると、プログラムはうまく機能します。このプロセスを自動化して、新しいファイルが元のフォルダーに配置されるたびに、プログラムを手動で実行しなくても Java プログラムが自動的に実行されるようにするにはどうすればよいでしょうか? これが私のドライバーです:
ファイルが元のフォルダーに配置されるたびにこれを実行する必要があります
bash - ファイルをサブフォルダーから親ディレクトリに移動する方法 (unix、ターミナル)
次のようなフォルダー構造があります: Photos という名前の大きな親フォルダー。このフォルダには、a_000、a_001、a_002 などの名前の 900 以上のサブフォルダが含まれています。
これらの各サブフォルダーには、dir_001、dir_002 などの名前のサブフォルダーが含まれています。また、これらの各サブフォルダーには、多数の画像 (一意の名前) が含まれています。
a_xxx 内の a_xxx のサブディレクトリに含まれるこれらすべての画像を移動したいと考えています。(xxx は 001、002 など)
同様の質問を調べた後、これが私が思いついた最も近い解決策です。
私が得た別の解決策は、bashスクリプトを実行することです:
まだ、何かが足りないのですが、助けてもらえますか?
(その場合、空の dir_yyy を破棄するとよいでしょうが、現時点ではあまり問題にはなりません)
android - プログラムでファイルをSDに移動、コピーする方法は?
ユーザーがSAFを使用して内部ストレージから外部ストレージ(SDカード)にファイルを転送できるAndroidアプリを作成しています。
これは、ユーザーが SD カード ディレクトリを選択できるようにするインテントを呼び出す方法です。
そして、これは私のonActivityResultです
SDカード内のファイルをいつでも移動または削除できるように、SDカード全体の許可を取得しています。問題は、許可を取得した後でも、SDカード内のファイルを移動または削除できないことです。
Android 5.0以降の内部ストレージから外部(SDカード)にファイルを移動するにはどうすればよいですか。
編集:これは、ファイルを移動するために使用しているコードです。