問題タブ [file-copying]

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.

0 投票する
4 に答える
1908 参照

algorithm - 長いプロセスの完了時間を予測するためのいくつかの良いアプローチは何ですか?

tl; dr:ファイルコピーの完了を予測したい。開始時間と現在の進捗状況を考えると、良い方法は何ですか?

第一に、これは決して単純な問題ではなく、将来を予測することは難しいことを認識しています。コンテキストとして、私は長いファイルのコピーの完了を予測しようとしています。

現在のアプローチ:

現在、私は自分で思いついたかなり素朴な式を使用しています:(ETCはEstimated Time of Completionの略です)

これは、コピーされる残りのファイルがこれまでの平均コピー速度で実行されるという前提で機能します。これは現実的な前提である場合とそうでない場合があります(ここでテープアーカイブを処理します)。

  • PRO: ETCは徐々に変化し、プロセスが完了に近づくにつれてますます正確になります。
  • CON:ファイルコピーがスタックしたり、高速化するなどの予期しないイベントにはうまく反応しません。

別のアイデア:

私が持っていた次のアイデアは、過去n秒間(または、これらのアーカイブに数時間かかると想定される場合は数分)の進行状況を記録し、次のようなことを行うことでした。

これは、次の点で最初の方法の反対のようなものです。

  • PRO:速度が急速に変化する場合、ETCは現在の状況を反映するように迅速に更新されます。
  • CON:速度に一貫性がない場合、ETCは大きくジャンプする可能性があります。

ついに

私がuniで行った制御工学の科目を思い出します。その目的は、基本的に、突然の変化にすばやく反応するが、不安定で狂気ではないシステムを取得しようとすることです。

そうは言っても、私が考えることができる他のオプションは、おそらく何らかの重み付けを使用して、上記の両方の平均を計算することです。

  • コピーがローカルで少しジャンプしている場合でも、コピーの長期平均速度がかなり一貫している場合は、最初の方法の重みを大きくします。
  • コピー速度が予測できない場合は、2番目の方法の重みを大きくし、長時間の速度の増減、または長期間の完全な停止などを実行する可能性があります。

私が本当に求めているのは:

  • 私が与えた2つの代替アプローチ。
  • 最終的な予測を得るために、いくつかの異なる方法を組み合わせる場合とその方法。
0 投票する
1 に答える
1300 参照

security - .NET を使用してファイルを UNC パスに安全にコピーする

あるサーバーから同じネットワーク上の UNC パスにファイルをコピーする必要があります。ASP.NET アプリは .NET 2.0 を使用します

現在、単純な System.IO.File.Copy メソッドを使用しているだけで、問題なく動作しますが、ファイルが安全に転送されることを確認するよう求められました。

これを行うには2つの方法が考えられます。WCF または ASMX サービスを作成し、ターゲット サーバーに SSL 証明書をインストールしてそれを使用するか、File.Copy を呼び出す前に各ファイルを明示的に暗号化し、コピー後にファイルを復号化します。

オプションがありませんか?これを行うためのより良い方法はありますか? そうでない場合...どのオプションが私の要件に最適ですか?

前もって感謝します。

0 投票する
1 に答える
507 参照

cron - cron 実行時にすべてのファイルをコピー - 通常のタスク

私は仮想専用サーバー (FreeBSD 6.x を実行) を持っており、/home/LOGIN/data/www/mydomain.com/ test1から/home/LOGIN/など、あるフォルダーから別のフォルダーにファイルを定期的にバックアップする必要があります。data/www/mydomain.com/test2 . 私はさまざまなアプローチを試しました:

しかし、これはすべてうまくいきませんでした。エラー #127 などが発生しました。

私の知る限り、これはphpスクリプトを使用してcronでも実行できます。

より良い方法は何ですか?

0 投票する
3 に答える
1611 参照

c# - C# でショートカットの背後にあるファイルをコピーする

C# を使用して、システム上の最新のファイルにアクセスし、それらをコピーしています

ただし、Windows の最近のフォルダーは、ファイルの実際の場所へのショートカットを作成するだけです。ショートカット自体ではなく、ショートカットが指しているファイルをコピーするにはどうすればよいでしょうか?

助けてくれてありがとう

0 投票する
2 に答える
1217 参照

python - Pythonでshutil.copy2を使用してファイルをコピーすると、ゼロKbsのファイルが作成されます

こんにちは私はshutil.copy2を使用してファイルをコピーしようとしていますが、宛先にゼロKbのファイルが作成されます。私はmac os 10.6.7を使用しています。問題はすべてのファイルではなく、一部の特定のファイルのみにあります。問題はファイルの拡張子に依存しない

0 投票する
0 に答える
496 参照

vb.net - FileSystem.FileCopy UI ダイアログを呼び出した後のイベントのキャッチ

いくつかのファイルをコピー先にコピーし、その間にファイル名をテキスト ファイルに記録したいと考えています。

ファイルが宛先フォルダーに既に存在する場合に、Windows 7 の [コピー/置換] ダイアログを使用したいと思います (ユーザーを「既知の」環境に保つため)。

しかし、私の問題は、ユーザーの選択に応じて 4 つの異なるイベントをキャッチできないことです。

  • 交換
  • コピー禁止
  • 別の名前でコピー
  • キャンセル (これについては、例外をスローしてキャッチできます)

    /li>

前もって感謝します。

0 投票する
1 に答える
782 参照

c++ - Microsoft の CopyFileEx エラー

Microsoft の CopyFileEx メソッドを使用してファイルをコピーしています。あるサーバーから別のサーバーに対処しており、ファイルは共有フォルダーにあり、UNC を使用しています。エラー 999 が表示されます。Microsoft の Technet サイトで '999' エラーを見つけることができました。「ページ内操作の実行エラー」が原因で、コピーが失敗しています。http://support.microsoft.com/kb/141117にある次の Microsoft KB 記事によると、「ページ内操作の実行中にエラーが発生しました」の原因のいくつかは次のとおりです。MTU サイズの不一致またはルーターでのパケットの切り捨てにより、最大パケット サイズよりも大きなファイルがネットワーク経由でコピーされるときに、このエラーが発生する可能性があります。本質的に、ネットワーク接続は物理的な問題を抱えているメディアです。」</p>

しかし、調査の結果、ファイルが小さく、ネットワークの問題を見つけることができなかったことがわかりました。

私はアイデアに必死です...

0 投票する
5 に答える
39112 参照

c# - File.Copy が成功したことを知るには?

静的メソッドFile.Copy(String, String)は値を返しません。その関数が成功したかどうかをプログラムで知るにはどうすればよいですか? スローされた例外がなければ、File.Copyうまくいきます。しかし、「例外なし」を条件にする方法について質問しています。

このようなもの:


編集:次のように単純なカウンターを使用して問題を解決しました:

すべての貢献者に感謝します。私はあなたの答えを見て、最良のものを選びます。

0 投票する
2 に答える
1216 参照

android - 外部ストレージとの間でファイルをコピーする

私はAndroidにかなり慣れておらず、特定のファイルに書き込みを行っています。私がやろうとしているのは、TextToSpeech.synthesizeToFile()メソッドを使用してオーディオファイルを書き込むことです。これは、アプリが終了すると、作成したファイルをTextToSpeechエンジンが自動的に削除するという事実を除いて機能しています。そこで、作成したファイルのコピーを別のディレクトリに作成しようとしました。これを行うには、org.apache.commons.io.FileUtilsパッケージのcopyFile()メソッドを使用します。この方法を使用すると、サイズが0の新しく作成されたファイルのみが生成されます。Environment.getExternalStorageDirectory()を使用して、適切な外部ストレージディレクトリを取得しています。/ mnt / sdcard / Ringtones /などの既存のディレクトリと、/ mnt /sdcard/の下に新しく作成されたディレクトリに書き込んでみました...

私がチェックしたもう1つのことは、宛先ファイルのFile.canWrite()の結果でした。これは実際にはfalseを返しますが、これが手がかりになる可能性があります。しかし、それを変更するためのFile.setWritable()メソッドは存在しないようです。

次のようなコードを使用していますが、例外がスローされることはありません。

私が何をしようとするかについてのアイデアはありますか?私がこれまでに見つけたものは、これに関して私を大いに助けてくれませんでした。

ありがとう!このようなトピックに関するすばらしいリソースに本当に感謝しています。