2016-08-22 3 views
-3

Mein Quellpfad ist C: \ images \ in dem ich Hunderte von Ordnern namens Album-1, Album-2 usw. habe ich erstelle einen Taget Pfad F: \ AllPics. Und dann möchte ich alle Dateien in meinen Alben in den Zielpfad verschieben, so dass ich alle Bilder in einem Ordner mit Unterordnernamen wie album-1_img1, album2-img2 bekomme. Wie kann ich das machen ?Kopieren Sie alle Dateien in Unterordnern in einen anderen Ordner mit C# mit Unterordner Name

+0

Haben Sie noch etwas versuchen? Was hast du bis jetzt gemacht? SO ist keine Code-Schreibmaschine. – MichaelThePotato

+0

Was hast du bisher versucht? SO ist kein Codierdienst hier: http: //stackoverflow.com/help/how-to-ask –

+0

Dies wurde so oft gefragt, wie lächerlich – BugFinder

Antwort

0
namespace MassFileMoverConsole 
{ 
    class Program 
    { 
     string _sourcePath; 
     string _targetPath; 

     static void Main(string[] args) 
     { 
      Program massMover = new Program(); 
      massMover.MoveThemAll(); 
     } 

     void MoveThemAll() 
     { 
      Console.WriteLine("Enter source path : "); 
      _sourcePath = Console.ReadLine(); 
      Console.WriteLine("Enter target path : "); 
      _targetPath = Console.ReadLine(); 

      var subFolderNamesTargetPath = Directory.GetDirectories(_sourcePath); 
      foreach(var subFolderName in subFolderNamesTargetPath) 
      { 
       var subFolder = new DirectoryInfo(subFolderName); 
       var subFolderFiles = subFolder.GetFiles(); 
       foreach(var subFolderFile in subFolderFiles) 
       { 
        var fileNewName = subFolder.Name + "_" + subFolderFile.Name; 
        subFolderFile.CopyTo(Path.Combine(_targetPath, fileNewName)); 
       } 
      } 

     } 
    } 
} 
+0

vielen Dank Aniruddha Varma..es perfekt! – lightcoder

+0

@lightcoder Ich bin froh, dass du das hörst! Ich denke, du hast ein paar Downvotes zu dieser Frage, da sie nicht enthalten sind jeden sichtbaren Code/Forschungsaufwand, der im Allgemeinen in SO verpönt ist. Um dies in zukünftigen Fragen zu vermeiden, ist es besser, Tutorials zu lesen, Code zu schreiben und eine Frage zu stellen, wenn/wenn du nicht weiterkommst. –

0

Betrachten Sie die Datei & Directory-Klassen. Sie können in einem Verzeichnis ähnlich wie dies durch die Dateien iterieren (kann tweeks benötigen) Es Optionen sind Verzeichnisse usw. enthalten

// Process the list of files found in the directory. 
string [] fileEntries = Directory.GetFiles(targetDirectory); 
foreach(string fileName in fileEntries) 
    ProcessFile(fileName); 

// Recurse into subdirectories of this directory. 
string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory); 
foreach(string subdirectory in subdirectoryEntries) 
    ProcessDirectory(subdirectory); 
+0

'Directory.GetFiles() 'nimmt wenigstens einen Pfad und dann ein Suchmuster. Du hast auch '' 'vermisst. – uTeisT

Verwandte Themen