Подтвердить что ты не робот

Удаление файлов с помощью python через оболочку ОС

Im Tyring для удаления всех файлов в E:. с подстановочным знаком.

E:\test\*.txt

Я бы попросил, а не проверить os.walk. В окнах.

4b9b3361

Ответ 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)