Kopieren Sie nur Dateien aus bestimmten benannten Ordnern in der Verzeichnisstruktur

887
CJD14

Sie sind sich nicht ganz sicher, wie Sie dieses Recht im Titel formulieren sollen. Wenn Sie also eine bessere Beschreibung kennen, bearbeiten Sie diese bitte.

Ich verwende Windows 10 und habe ein großes Verzeichnis, gefüllt mit über 100 anderen Verzeichnissen, die ähnliche Strukturen aufweisen. Ich möchte alle untergeordneten Verzeichnisnamen und nur einen bestimmten Namen mit seinem Inhalt kopieren und beibehalten, während der Rest ignoriert wird die Ordner und Dateien.

Zum Beispiel:

Dir Child Textures Scripts Meshes Somefile.esp Child2 Textures Meshes Readme.txt 

Dies sind etwa 150 verschiedene Ordner und die meisten von ihnen enthalten einen Texturordner.

Ich möchte die gesamte Verzeichnisstruktur für alle untergeordneten Verzeichnisse kopieren, aber nur ihre Textur-Ordner in der Kopie behalten.

Dies scheint der einfachste Weg zu sein, um dies zu erreichen, aber ich denke, es würde auch klappen, wenn ich nur bestimmte Ordnernamen (wie Meshes, Scripts) und Dateitypen (wie TXT, ESP) ausschließe. Aber das kann ein paar beim Ausschluss übersehen.

Gibt es ein Drittanbieter-Tool, das dies tun kann oder dies über die Ausschlussmethode tut? Ein Stapel oder ein anderes Skript wäre auch gut. Es würde auch nichts ausmachen, cygwin oder win-bash zu installieren, um eine Linux-Befehlspipe zu implementieren, um dies ebenfalls zu erreichen.

0
Willkommen bei Super User. Dies kann sicher durch eine Skriptdatei erfolgen. Wir sind jedoch kein Skriptschreibdienst. Wir erwarten von den Anwendern, dass sie uns mitteilen, was sie bisher ausprobiert haben (einschließlich der von ihnen verwendeten Skripts) und wo sie stecken bleiben, damit wir bei bestimmten Problemen helfen können. Fragen, die nur nach Skripts fragen, sind zu umfangreich und wahrscheinlich [gehalten oder geschlossen] (http://stackoverflow.com/help/closed-questions). Bitte lesen Sie [Wie stelle ich eine gute Frage?] (Http://superuser.com/help/how-to-ask). DavidPostill vor 8 Jahren 1
"Gibt es ein Drittanbieter-Tool, das dies tun kann?" Fragen, die Produkt-, Service- oder Lernmaterialempfehlungen suchen, sind nicht thematisch. Siehe [Zum Thema] (http://superuser.com/help/on-topic). Versuchen Sie http://softwarerecs.stackexchange.com/, aber lesen Sie zuerst [Was ist erforderlich, damit eine Frage "genug Informationen enthält"] (http://meta.softwarerecs.stackexchange.com/questions/336/what-is- Erforderlich-für-eine-Frage-enthalten-genug-Informationen). DavidPostill vor 8 Jahren 1
Nur hier gefragt, weil mich hier diese ziemlich ähnliche Frage anführte. http://superuser.com/questions/414930/copy-filesof-certain-type-in-directory-and-subdirectories-preserving-structure?newreg=96c9cdc445ba4820a5312a68848300e1 Sie gaben nicht an, was sie versuchten, und bekamen viele Antworten . Wenn meine Frage hier nicht mehr akzeptiert wird, löschen Sie sie bitte. CJD14 vor 8 Jahren 0
Das ist eine alte Frage (2012), und was von der Community als akzeptabel betrachtet wird, hat sich geändert. Wir erwarten jetzt, dass sich die Leute etwas anstrengen (recherchieren und versuchen), wenn sie nach einem Skript fragen. Und wie ich schon in einem früheren Kommentar gesagt habe, könnten Sie softwarerecs.stackexchange.com für eine fertige Programmanfrage ausprobieren. DavidPostill vor 8 Jahren 0

1 Antwort auf die Frage

0
Scott Marlin

Ich bin sicher, dass es mit Powershell möglich ist. Vielleicht sehen Sie sich das an und schauen, ob es für das funktioniert, was Sie versuchen.

Copy-Item -path "Source_Folder" -Recurse -Include "Textures" -Destination "Destination_Folder" -Container 

Der Schalter "-Container" sollte die korrekte Struktur neu erstellen, aber ich kann nicht versprechen, dass dadurch nur die Ordner "Textures" für Sie korrekt kopiert werden.

Ich denke definitiv, dass dies entweder mit Include, Adjusting oder Filter geschehen kann. Momentan tut es nichts, was ich denke, weil es nicht in die Kinderverzeichnisse geht, um nach einem Texturordner zu suchen. Ich dachte, der Rekurs würde das beheben können, aber aus irgendeinem Grund tut es nichts. Kann aber mein Fehler sein. Ich werde auf jeden Fall mehr danken. CJD14 vor 8 Jahren 0