我目前正在尝试创建一个程序,该程序应将文件夹结构复制到目录中。
这是一个例子:
C:\test1\folder\folder\file.txt
应该最终在C:\test2\folder\folder\file.txt
我有一个List<FileSystemInfo
源文件夹,现在我需要复制文件并创建示例中的文件夹。
由于文件名限制为 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-Object 来复制文件/目录吗?