再帰ディレクトリの大きなツリーからファイルをダウンロードしようとしていますが、ダウンロード後にダウンロードしたファイルを削除したいと考えています。のパラメーターを入力すると、すべてのディレクトリが削除true
されますが、ファイルのみを削除してディレクトリを空のままにしておきたいです。それを行う方法はありますか?ありがとうございました。remove
GetFiles
3391 次
1 に答える
3
WinSCP 拡張機能を使用ソース ディレクトリ構造を維持しながら、ディレクトリ ツリー内のファイルを SFTP/FTP サーバーとの間で再帰的に移動します。
いくつかの代替案:
remove
通常のダウンロードを行う =パラメータSession.GetFiles
を true に設定しないでください。TransferOperationResult.Transfers
によって返される繰り返しSession.GetFiles
。- ファイルのダウンロードが成功するたびに、 を呼び出します
Session.RemoveFiles
。
より複雑ですが、より効率的な (大量のファイルがある場合) アプローチは次のようになります。
- ディレクトリ構造をリモートの一時フォルダーに複製します。
- を使用して、そこにすべてのファイルをディレクトリごとに移動します
Session.MoveFile
。名前にもかかわらず、このメソッドはワイルドカードを受け入れます。 Session.GetFiles
withremove
set toを使用して、一時ツリーを一度にダウンロードして削除しtrue
ます。
于 2015-11-29T10:15:16.343 に答える