Удаление файлов с помощью python через оболочку ОС Im Tyring для удаления всех файлов в E:. с подстановочным знаком. E:\test\*.txt Я бы попросил, а не проверить os.walk. В окнах. Ответ 1 Немного подробное письмо другого метода import os dir = "E:\\test" files = os.listdir(dir) for file in files: if file.endswith(".txt"): os.remove(os.path.join(dir,file)) или import os [os.remove(os.path.join("E:\\test",f)) for f in os.listdir("E:\\test") if f.endswith(".txt")] Ответ 2 Как вы это сделаете, используйте модуль glob: import glob import os for fl in glob.glob("E:\\test\\*.txt"): #Do what you want with the file os.remove(fl) Ответ 3 Вы также можете использовать popen для этого, если хотите сделать это за меньшее количество строк from subprocess import Popen proc = Popen("del E:\test\*.txt",shell=False)
Ответ 1 Немного подробное письмо другого метода import os dir = "E:\\test" files = os.listdir(dir) for file in files: if file.endswith(".txt"): os.remove(os.path.join(dir,file)) или import os [os.remove(os.path.join("E:\\test",f)) for f in os.listdir("E:\\test") if f.endswith(".txt")]
Ответ 2 Как вы это сделаете, используйте модуль glob: import glob import os for fl in glob.glob("E:\\test\\*.txt"): #Do what you want with the file os.remove(fl)
Ответ 3 Вы также можете использовать popen для этого, если хотите сделать это за меньшее количество строк from subprocess import Popen proc = Popen("del E:\test\*.txt",shell=False)