現在、フォルダ構造をディレクトリにコピーするプログラムを作成しようとしています。私はソース・フォルダのList<FileSystemInfo
を持っているし、今私は、ファイルをコピーして、例のようにフォルダを作成する必要が
C:\test1\folder\folder\file.txt
がC:\test2\folder\folder\file.txt
ファイルを別のフォルダ構造にコピー
で終わる必要があります。ここでは
は一例です。260文字のファイル名制限のため、パス名文字列なしでこれを実行したいと思います。
私はパス名でファイルをコピーするには、このコードを持っている:
string destFile = BackupOptions.DestinationFolder + sourceFileInfo.FullName;
string destParent = Directory.GetParent(destFile).FullName;
string backupFolder = destParent + @ "\backupFolder";
try {
while (!Directory.Exists(destParent)) {
if (!Directory.Exists(destParent)) {
Directory.CreateDirectory(destParent);
}
}
FileAttributes fileAttributes = sourceFileInfo.Attributes;
if ((fileAttributes & FileAttributes.Directory) == FileAttributes.Directory) {
Directory.CreateDirectory(destFile);
} else {
FileInfo file = (FileInfo) sourceFileInfo;
file.CopyTo(destFile, true);
}
} catch (Exception e) {
Console.Write(e.Message);
return false;
}
誰かがそのファイル/オブジェクトのFileSystemInfo-オブジェクトでファイル/ディレクトリをコピーする方法を知っていますか?