Удаление файлов с помощью 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)