drlx28
Goto Top

Dateien in Unterverzeichnis(se) verschieben

Hi zusammen,

ich bräuchte eure Hilfe bei einem (vermutlich) kleinen Problem :D


Ich habe folgende Ordner-/Dateistruktur:

- Firma1
-- Firma1-Datei1.jpg
-- Firma1-Datei2.jpg
-- Firma1-Datei3.pdf

- Firma2
-- Firma2-Datei1.jpg
-- Firma2-Datei1Datei2.jpg
-- Firma2-Datei1Datei3.pdf

- Firma3
-- Firma3-Datei1.jpg
-- Firma3-Datei2.jpg
-- Firma3-Datei3.pdf

usw.

Jetzt möchte ich alle JPG-Dateien in ein neues Unterverzeichnis der jeweiligen Firma-Ordner verschieben, also so:


- Firma1
-- Fotos
---- Firma1-Datei1.jpg
---- Firma1-Datei2.jpg
-- Firma1-Datei3.pdf

- Firma2
-- Fotos
---- Firma2-Datei1.jpg
---- Firma2-Datei2.jpg
-- Firma2-Datei3.pdf

- Firma3
-- Fotos
---- Firma3-Datei1.jpg
---- Firma3-Datei2.jpg
-- Firma3-Datei3.pdf


Also die Dateien sind alle unterschiedlich und liegen in separaten Ordnern.
Diese sollen lediglich in einen jeweiligen Unterordner "fotos" gelangen.


Jetzt bin ich aber echt mal gespannt :D Klingt eigentlich nach einer einfachen Aufgabe, habe aber nach 2 Tagen googlen und testen einfach nichts hinbekommen...

Danke und beste Grüße!

Content-ID: 1191088887

Url: https://administrator.de/forum/dateien-in-unterverzeichnisse-verschieben-1191088887.html

Ausgedruckt am: 21.12.2024 um 12:12 Uhr

H41mSh1C0R
H41mSh1C0R 24.08.2021 um 19:22:33 Uhr
Goto Top
Was hast du denn schon geschrieben?

vg
erikro
erikro 24.08.2021 aktualisiert um 19:29:49 Uhr
Goto Top
Moin,

ich gehe mal davon aus, das die drei Ordner alle im gleichen Unterordner liegen. Dann auf der Powershell in diesen Unterornder wechseln und folgende Zeile eingeben:

get-childitem -directory | foreach-Object {new-item -path $_.fullname -name fotos -itemtype "directory";move-item -path $_.fullname\*.jpg -destination $_.fullname\fotos}  

Erstaunlich, dass Du sowas bei Google nicht gefunden hast. Wonach hast Du denn gesucht.

Liebe Grüße

Erik
148656
148656 24.08.2021 um 20:08:03 Uhr
Goto Top
drlx28
drlx28 24.08.2021 um 21:15:46 Uhr
Goto Top
Zitat von @H41mSh1C0R:

Was hast du denn schon geschrieben?

vg


lach nicht :D mein letzter Stand ist das hier:

for /f "tokens=1" %%f in ('dir /ad /b') do (
md "%%f\fotos"
xcopy "%%f\*.*" "%%f\fotos"
)


ich hätte da dann versucht, *.jpg zu kopieren. Und anschließend die aus dem Parent-Folder zu löschen.
drlx28
drlx28 24.08.2021 um 21:16:27 Uhr
Goto Top
Zitat von @erikro:

Moin,

ich gehe mal davon aus, das die drei Ordner alle im gleichen Unterordner liegen. Dann auf der Powershell in diesen Unterornder wechseln und folgende Zeile eingeben:

> get-childitem -directory | foreach-Object {new-item -path $_.fullname -name fotos -itemtype "directory";move-item -path $_.fullname\*.jpg -destination $_.fullname\fotos}  
> 

Erstaunlich, dass Du sowas bei Google nicht gefunden hast. Wonach hast Du denn gesucht.

Liebe Grüße

Erik

Hm okay, also führt die Lösung zu Powershell.
Da bin ich tatsächlich noch nie unterwegs gewesen. Bislang nur mit Batch-Files gearbeitet... Vielen Dank!
H41mSh1C0R
H41mSh1C0R 25.08.2021 um 09:38:10 Uhr
Goto Top
Auch wenn es viele Bespiele zu Batch gibt, Powershell sollte das Mittel der Wahl sein.
erikro
erikro 25.08.2021 um 18:24:29 Uhr
Goto Top
Moin,

Zitat von @drlx28:
Hm okay, also führt die Lösung zu Powershell.
Da bin ich tatsächlich noch nie unterwegs gewesen. Bislang nur mit Batch-Files gearbeitet... Vielen Dank!

Gern geschehen. Man kann das auch, hinreichender Masochismus vorausgesetzt, mit der alten Command-Shell machen. Aber die Powershell ist einfach viel besser.

Liebe Grüße

Erik