Ho fatto questo per tutto il tempo:Python di Windows Copia file con supporto jolly
result = subprocess.call(['copy', '123*.xml', 'out_folder\\.', '/y'])
if result == 0:
do_something()
else:
do_something_else()
Fino ad oggi ho iniziato a cercare in moduli pywin32, poi ho visto le funzioni come win32file.CopyFiles(), ma poi Ho scoperto che potrebbe non supportare la copia di file in una directory. Forse questa funzionalità è nascosta da qualche parte, ma non l'ho ancora trovata.
Ho anche provato la combinazione "glob" e "shutil", ma "glob" è incredibilmente lento se ci sono molti file.
Quindi, come si emula questo comando di Windows con Python?
copy 123*.xml out_folder\. /y
perché tutti questi problemi con 'copyfile'? perché non usare solo 'copia'? – SilentGhost
Perché davvero. Ho modificato l'esempio per utilizzare la copia anziché il file di copia. Questo ha anche il vantaggio aggiunto che anche i bit di autorizzazione vengono copiati. – Frederik
Solo una nota che se i file di input contengono percorsi, il nome del file di destinazione deve essere creato usando - join (dst_folder, os.path.basename (fname)) – geographika