使用python删除所有以“DirsToDelete”开头的文件

时间:2017-11-16 10:55:09

标签: python python-3.x delete-file

我有一个名为Somedir的目录。 然后我添加5个文件,名为DirsToDelete 1,DirsToDelete 1 - Copy,DirsToDelete(2)..等,,, 它们的名称相同,除了最后的数字或 - 复制

我想删除带有“DirsToDelete”的文件

我尝试了以下内容 -

D1 ='DirsToDelete'
for filename in glob.glob("C:/Somedir"):
    os.remove(D1)

PermissionError: [WinError 5] Access is denied: 'C:/Somedir'

我也试过从python运行Cmd命令,包括 -

FOR /D /R %%X IN (C:\Somedir\DirsToDelete) DO RD /S /Q "%%X" 

这样做会过度杀死重要文件。

FOR /D /R %%X IN (C:\Somedir\DirsToDelete) DO RD /S /Q "%%X"

工作但删除了重要文件。

也许

del /s C:\*’DirsToDelete’

1 个答案:

答案 0 :(得分:0)

这是应该做的:

import glob
path = "/home/mydir/Somedir*"
for filename in glob.glob(path):
    os.remove(filename)

虽然根据许可问题。如果您没有删除权限,请以管理员身份运行该脚本。 但请确保您确实要删除,因为C驱动器有关键文件。