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-Key: 1191088887

Url: https://administrator.de/contentid/1191088887

Printed on: May 10, 2024 at 04:05 o'clock

Member: H41mSh1C0R
H41mSh1C0R Aug 24, 2021 at 17:22:33 (UTC)
Goto Top
Was hast du denn schon geschrieben?

vg
Member: erikro
erikro Aug 24, 2021 updated at 17:29:49 (UTC)
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
Mitglied: 148656
148656 Aug 24, 2021 at 18:08:03 (UTC)
Goto Top
Member: drlx28
drlx28 Aug 24, 2021 at 19:15:46 (UTC)
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.
Member: drlx28
drlx28 Aug 24, 2021 at 19:16:27 (UTC)
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!
Member: H41mSh1C0R
H41mSh1C0R Aug 25, 2021 at 07:38:10 (UTC)
Goto Top
Auch wenn es viele Bespiele zu Batch gibt, Powershell sollte das Mittel der Wahl sein.
Member: erikro
erikro Aug 25, 2021 at 16:24:29 (UTC)
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