2016-03-22 13 views
0

Das Python-Skript, das ich schreibe, sollte in jedem Ordner arbeiten können, den ich einlege. Ich muss alle .avi-Dateien finden. Wenn der Dateiname mit cropped.avi endet, muss ich ihn umbenennen und als .avi speichern, ohne das Wort beschnitten zu haben.Wie Umbenennen von Dateien in einem Verzeichnis mit Python?

import os 
import glob 

os.getcwd() 
glob.glob('*.avi') 
directory = glob.glob('*.avi') 

for directory: 
    if i.endswith("cropped.avi"): 
     os.rename("cropped.avi",".avi") 

Ich denke, mein Code fehlt etwas und ich weiß nicht, was zu tun ist !!

+1

brauchen Sie 'für das Verzeichnis', um 'für i im Verzeichnis' zu ändern? – FCo

+0

Warum machst du 'glob.glob()' zweimal? –

+0

oder 'os.getcwd()' ohne Zuweisung zu etwas. – Lafexlos

Antwort

0

Die For-Schleife-Syntax war falsch. Das funktioniert:

import os 
import glob 

directory = glob.glob('*.avi') 
for i in directory: 
    if i.endswith("cropped.avi"): 
     os.rename("cropped.avi",".avi") 
Verwandte Themen