2016-04-29 12 views
1

Ich weiß nicht, ob das getan werden kann oder nicht, aber gibt es eine Möglichkeit, dass ich nur die ersten 5 Dateien in einem Ordner umbenennen kann? Ich weiß, dass ich os.listdir() oder os.walk() verwenden kann, um durch den gesamten Ordner zu gehen, aber ich muss nur die ersten 5 Dateien umbenennen. Ich bin in der Lage, einen Regex zu verwenden, um die Dateien zu vergleichen, aber das Problem besteht darin, dass es andere Dateien gibt, die mit demselben Regex übereinstimmen. Hat jemand irgendwelche Vorschläge? Der Dateiname hat die Form "Testlauf 1 4-29-2016 2 07 56 PM".Python: Umbenennen der ersten 5 Dateien eines Ordners

Antwort

2

Sie können das Ergebnis von listdir begrenzen:

os.listdir(os.curdir)[:5] 
+0

Vielen Dank, ich wusste, dass es einfach wäre etwas, – Jhigs

0

glob.glob ermöglicht es Ihnen, Dateien mit Wildcards zu filtern

glob.glob (Pfadname) Return eine möglicherweise leere Liste Pfadnamen, die mit Pfadnamen übereinstimmen, der eine Zeichenfolge mit Pfadangabe sein muss. Pfadname kann entweder absolut (wie /usr/src/Python-1.5/Makefile) oder relativ (wie ../../Tools/ / .gif) sein und Shell-Stil-Wildcards enthalten. Defekte Symlinks sind in den Ergebnissen enthalten (wie in der Shell). Es wird keine Tilde-Erweiterung durchgeführt, aber *,? Und mit [] ausgedrückte Zeichenbereiche werden korrekt abgeglichen.

glob.glob('*.gif')[:5] 
Verwandte Themen