1

フォルダー1:

C:\ File1-xpt
C:\ File1-ppt
C:\ File1-zzz
C: \ File2-ndo C:\
File2-dkl
C:\ File2-dlz

string [] AllFilesInDirectory = Directory.GetFiles(SelectedDirectory);

プレフィックスが「File1」のすべてのファイルをフォルダ2に移動したいと思います。

4

1 に答える 1

1
var query = AllFilesInDirectory.Where(x => Path.GetFileName(x).StartsWith("File1"));
foreach (string file in query)
{
    File.Move(file, @"C:\Folder2");
}

編集:コメントに基づく。部分文字列しかわからない場合は、を使用できますContainsPath.GetFileNameWithoutExtension「txt」を含むファイルを検索する場合は、「txtFile1.txt」や「File1.txt」などのファイル名を処理できるため、の使用に注意してください(この場合、最初のファイルのみが一致します)。

var query = AllFilesInDirectory
           .Where(x => Path.GetFileNameWithoutExtension(x).Contains("File1"));
foreach (string file in query)
{
    File.Move(file, @"C:\Folder2");
}
于 2012-07-26T18:32:05.133 に答える