我有一个名为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’
答案 0 :(得分:0)
这是应该做的:
import glob
path = "/home/mydir/Somedir*"
for filename in glob.glob(path):
os.remove(filename)
虽然根据许可问题。如果您没有删除权限,请以管理员身份运行该脚本。 但请确保您确实要删除,因为C驱动器有关键文件。