[質問]Session::RemoveFiles()
ソースディレクトリのサブディレクトリにあるファイルは削除されますか? そうでない場合、この機能を実装する方法は?
(リモートディレクトリを としている理由を聞かないでください/C/testTransfer/
。コードはテスト目的のためだけです。)
WinSCP .Net アセンブリを使用する SFTP プログラムがあります。プログラム言語は C++/CLI です。作業ファイルを開きます。このファイルには、多くの行の FTP 命令が含まれています。
私が処理しなければならない命令の 1 つは*.txt
、ソース ディレクトリから転送することです。ソースディレクトリにはサブディレクトリが含ま.txt
れる場合があり、サブディレクトリも同様に含まれる場合があります。転送が成功したら、ソース ファイルを削除します。
Session::GetFiles()
乗り換えに利用しています。.txt
転送元のすべてのファイル ( /C/testTransfer/*.txt
) は、サブ ディレクトリ内のファイル ( ) も含めて、転送先に正しく転送され/C/testTransfer/sub/*.txt
ます。
transferOptions->FileMask = "*.txt";
session->GetFiles("/C/testTransfer", "C:\\temp\\win", false, transferOption);
削除するには、 を使用しますsession->RemoveFiles("/C/testTransfer/*.txt")
。*.txt
ソース ( ) でのみ表示さ/C/testTransfer/*.txt
れ、サブディレクトリ ( /C/testTransfer/sub/*.txt
) では表示されず、削除されます。