sandronesta
Goto Top

Script soll alle Unterordner anzeigen die folgende zwei Dateien enthalten

Liebe Community,

ich suche ein Programm oder ein Script, dass mir alle Unterordner anzeigt die zwei spezielle Dateien enthalten.

z.B.

C:\Bilder -> dieser hat zig Unterordner

C:\Bilder\Urlaub 2009
C:\Bilder\Urlaub 2010
C:\Bilder\Urlaub 2011
usw.

ich möchte, dass mir alle Ordner angezeigt werden, die die Datei 1.jpg sowie 1.jpg.bc enthalten.

Danke!

LG - Nesta

Content-ID: 600154

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

Ausgedruckt am: 25.11.2024 um 11:11 Uhr

SeaStorm
SeaStorm 28.08.2020 aktualisiert um 22:09:09 Uhr
Goto Top
Hi

mit Powershell:
$path = "C:\Bilder"  
$includes = "1.jpg","1.jpg.bc"  
Get-ChildItem -Path $path -Recurse -Include $includes | select DirectoryName -Unique
145033
Lösung 145033 29.08.2020 aktualisiert um 15:14:48 Uhr
Goto Top
ich möchte, dass mir alle Ordner angezeigt werden, die die Datei 1.jpg sowie 1.jpg.bc enthalten.
Die Beschreibung ist leider nicht ganz eindeutig, sie kann man entweder so wie @SeaStorm interpretieren bei dem nur eine der beiden genannten Dateien in einem Ordner liegen muss oder aber auch so, dass zwingend beide Dateien in einem Ordner enthalten sein müssen.
Das erstere hat @SeaStorm je bereits geliefert, ist es dagegen das letztere dann als Powershell so
ls 'c:\Bilder' -Directory | ?{$_.GetFiles('1.jpg') -and $_.GetFiles('1.jpg.bc')} | select FullName  
Oder wenn die Datein in den Jahres-Ordnern zusätzlich verschachtelt in Unterordnern gespeichert sind dann
ls 'c:\Bilder' -Directory -Recurse | ?{$_.GetFiles('1.jpg') -and $_.GetFiles('1.jpg.bc')} | select FullName  
erikro
erikro 30.08.2020 um 17:22:19 Uhr
Goto Top
Moin,

Zitat von @145033:
Das erstere hat @SeaStorm je bereits geliefert, ist es dagegen das letztere dann als Powershell so

Wenn nur eine der beiden drin sein muss, dann geht das viel einfacher:

$(get-childitem test1.jpg -recurse).DirectoryName
$(get-childitem test2.jpg -recurse).DirectoryName

hth

Erik