フォルダー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に移動したいと思います。
フォルダー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に移動したいと思います。
var query = AllFilesInDirectory.Where(x => Path.GetFileName(x).StartsWith("File1"));
foreach (string file in query)
{
File.Move(file, @"C:\Folder2");
}
編集:コメントに基づく。部分文字列しかわからない場合は、を使用できますContains
。Path.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");
}