Ich versuche gerade, ein Programm zu erstellen, das eine Ordnerstruktur in ein Verzeichnis kopieren soll. HierDatei in eine andere Ordnerstruktur kopieren
ein Beispiel:
C:\test1\folder\folder\file.txt
sollte bis in C:\test2\folder\folder\file.txt
beende ich eine List<FileSystemInfo
für die Quelle-Ordner haben und jetzt brauche ich die Dateien zu kopieren und die Ordner wie im Beispiel erstellen.
Ich möchte dies ohne Pfadname-Strings wegen der Dateiname-Begrenzung von 260 Zeichen tun.
ich diesen Code haben Sie die Dateien mit Pfadnamen zu kopieren:
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;
}
Hat jemand weiß, wie man eine Datei/Verzeichnis kopieren nur mit dem Filesysteminfo-Objekt dieser Datei/Objekt?