6

Delphi で 2 つの操作を行う必要があります。

まず、ディレクトリを読み取り、すべてのファイルをバックアップ フォルダにコピーします。いずれかのファイルが現在書き込み中またはオープン中として使用されている場合は、そのファイルをバイパスします。

2 つ目は、ファイルを別のディレクトリに移動することです。繰り返しになりますが、ファイルのいずれかが現在書き込み中またはオープン中として使用されている場合は、そのファイルをバイパスします。

以前にファイルのコピーと移動を使用したことがありますが、ファイルが書き込まれているかどうか、または開いているかどうかを検出する方法がわかりません。

ありがとう。

4

1 に答える 1

8

Windows.pas を使用するCopyFile(PChar(sFrom),PChar(sTo),false)と、コピーが失敗したときに false がGetLastError返され、その理由を説明するエラー コードが返されます。

于 2013-08-31T20:11:39.310 に答える