2017-07-01 5 views

Antwort

0

Verwendung glob Paket

elementsIncurrendDir = glob("regExpFiler*.[tT][xX][tT]") 

for s in elementsIncurrendDir: 
    if s== 'whatever': 
     pass 

Wenn Sie möchten, um sicherzustellen, dass es ein Ordner Sie verwenden können:

if os.path.isdir(s): 
+0

Ich verstehe nicht, den Teil glob ("regExpFiler *. [TT] [xx] [tT]") ... sorry –

+0

@SandroMedeiros es ist ein Filter, in Sie Filter nicht wollen durch name kannst du einfach glob ("*") setzen – Mquinteiro

+0

Dein Code scheint nicht PHP zu sein –

0

Sie Dateien und Ordner mit scandir() Funktion erhalten, die von Dateinamen zurückgibt Array kann .

Funktion array_diff() berechnet den Unterschied zwischen zwei Arrays und entfernt effektiv die Dateinamen . und aus dem Array von Dateinamen.

$directory = '/path/to/my/directory'; 
$scanned_directory = array_diff(scandir($directory), array('..', '.')); 

Sie können dann prüfen, ob Datei ein Verzeichnis mit is_dir() Funktion ist und prüfen auch für Namen des Ordners.

foreach ($scanned_directory as $filename) { 
    if (is_dir($filename) && $filename == "folder_name") { 
     // filename is directory with name folder_name 
    } 
} 
Verwandte Themen