Sto provando a rilevare i file con un elenco di estensioni.Utilizzare endswith con più estensioni
ext = [".3g2", ".3gp", ".asf", ".asx", ".avi", ".flv", \
".m2ts", ".mkv", ".mov", ".mp4", ".mpg", ".mpeg", \
".rm", ".swf", ".vob", ".wmv"]
if file.endswith(ext): # how to use the list ?
command 1
elif file.endswith(""): # it should be a folder
command 2
elif file.endswith(".other"): # not a video, not a folder
command 3
'file.endswith ("")' è sempre 'true', così il vostro' elif' probabilmente doesn' fai quello che pensi ' "" non nel file' potrebbe essere più vicino. – kindall
Sì, dovrebbe essere una cartella. Quindi devo andare in questa cartella per ottenere il file. (Ho modificato la domanda per essere più esplicita) – Guillaume
Puoi usare 'os.path.splitext (filename)' per togliere l'estensione da 'filename': https://docs.python.org/2/library/os .path.html # os.path.splitext – Don