#

WPF,C#: Dateien verschieben
 
Aufgabe:
Verschieben von Dateien in eine Unterverzeichnis
 

fileInfo.MoveTo(Folder_Path + "\\" + fileInfo.Name);

 
Namespace: Using System.IO
 
 
Beispiel:
Die hier gezeigten Fotos sollen automatisch in ein Unterverzeichnis mit dem gleichen Datum verschoben werden.

 
 
Mit diesem C# Code werden in einer WPF Anwendung alle Dateien eines Verzeichnisses in ein Unterverzeichnis mit dem gleichen Datum als ISO-Datum verschoben.
Wenn der Unterordner nicht besteht, dann wird er zur Laufzeit erstellt.
Es werden nur Dateien bearbeitet, welche die Extension jpg und Photo und Video Formate haben.

//------< @Loop: Files >------
foreach (FileInfo fileInfo in folder.GetFiles())
{
//----< File >----
if (".jpg|.mp4|.mov|.jpeg|.mpeg|.png".Contains(fileInfo.Extension.ToLower()))
{
//----< IsPhoto >----
String sDate = fileInfo.LastWriteTime.ToString("yyyy-MM-dd");
Debug.WriteLine("#Debug: File: " + fileInfo.Name + " Date:" + sDate);
 
//--< check and create Directory >--
//*if subfolder does not exist then create one
String sPath_SubDirectory = folder.FullName + "\\" + sDate;
DirectoryInfo[] subFolders = folder.GetDirectories(sDate + "*", SearchOption.TopDirectoryOnly);
if (subFolders.Count()<=0)
{
DirectoryInfo subFolder= folder.CreateSubdirectory(sDate);
fileInfo.MoveTo(subFolder.FullName + "\\" + fileInfo.Name);
}
else
{
fileInfo.MoveTo(subFolders[0].FullName + "\\" + fileInfo.Name);
}
 
//--</ check and create Directory >--
//----</ IsPhoto >----
}
//----</ File >----
}
//------</ @Loop: Files >------

 
 
Nach der MoveTo Methode
Mobile

.

soap2day