Kopieren Sie bestimmte Dateinamen von einem Ordner in einen anderen

3

Ich habe einen Ordner auf Windows, der rund 200.000 Bilddateien enthält. Ich habe eine Textdatei erstellt, die alle Bilddateinamen enthält, die kopiert werden müssen, damit ich sie in einen neuen Ordner extrahieren kann (ca. 20.000). Jedes Bild hat einen bestimmten eindeutigen Dateinamen (Beispiele wären xb0001.jpg, Bild 345766777.jpg usw.).

Gibt es ein Programm / einen Prozess / einen Stapel, mit dem ich jedes der in meiner Textdatei aufgelisteten Bilder aus dem ursprünglichen Ordner in einen neuen Ordner extrahieren kann?

Ich bin ein bisschen grün auf der Kommandozeile, so dass jede detaillierte Hilfe, wenn Batch-Prozess eine Lösung ist, eine große Hilfe wäre


quelle
@ DanielA.White Nun ja, aber er könnte es auch leicht in c tun ...

Antworten:

2

Geben Sie im Startmenü ein Powershellund klicken Sie auf das Windows PowerShellSymbol, das angezeigt wird (es sollte oben sein).

Führen Sie den folgenden Befehl aus:

Get-Content c:\filestocopy.txt | ForEach-Object {copy-item $_ c:\newlocation}

Nehmen Sie folgende Änderungen vor:

  1. c: \ filestocopy.txt -> Machen Sie dies zu den Dateien, die Sie erstellt haben
  2. c: \ newlocation -> Legen Sie hier den Speicherort fest, an den die Dateien kopiert werden sollen

Hier ist eine Aufschlüsselung dessen, was dies tut:

Get-Content c:\filestocopy.txt  --> This reads the file you created to be used later
| (pipeline)                    --> This is called a pipe. It takes the object from the left and passes it to the command on the right.
ForEach-Object {  }             --> This runs the commands between the brakets {} on each object that is passed from the pipe
copy-item  $_ c:\newlocation    --> Just what it says, it copies $_ to c:\newlocation
$_                              --> This is a variable, it contains the current item from the pipe

Hier sind Links zu allen Befehlen:
Get-Content
ForEach-Object
Pipelines
Copy-Item
$ _

Nick
quelle
0

Windows enthält die For / if-Kombination. Ich bevorzuge DOS-Befehle, da die meisten Fehler behoben wurden, während neuere und anscheinend leistungsfähigere Shells immer noch für Usability-Fehler verfügbar sind.

md YourDriveLetter \% date% set newdestination = "YourDriveLetter \% date%"

für / F %% t in (YourGraphicsFileList) kopiere / q "% NewDestination%"

200.000 Bilder, um ehrlich zu sein, Männer für Männer, die einzigen Bilder, von denen Männer 200.000 sammeln, sind, ja, Autobilder!

Und Windows oder sogar ein Mac haben Schwierigkeiten, so viele Bilder in einem Ordner zu analysieren, und zu versuchen, sie zu verkleinern und nach Farbe, Größe und Form zu gruppieren, ist eine gute Idee, aber zeitaufwändig Sitzen Sie alleine und starren Sie auf die Bilder von Autos, damit Sie jedes Foto in Ruhe genießen können, während Sie in regelmäßigen Abständen Pausen einlegen, um über alle Autos nachzudenken, die Sie sich gerade angesehen haben.


quelle