删除文件夹Python 3.4中的文件

时间:2017-11-07 18:45:45

标签: python windows delete-file

我创建了一个python 3.4脚本来删除文件夹中的文件(临时文件或文件夹文件夹)

这是它但不起作用

import os, subprocess
del_dir = r'C:\Users\vaibhav2\AppData\Local\Temp'
pObj = subprocess.Popen('del /S /Q /F %s\\*.*' % del_dir, shell=True, 
stdout = subprocess.PIPE, stderr= subprocess.PIPE)
rTup = pObj.communicate()
rCod = pObj.returncode
if rCod == 0:
    print ('Success: Cleaned Windows Temp Folder')
else:
    print('Fail: Unable to Clean Windows Temp Folder')

修改

部分代码已经过编辑 我面临的错误是它只删除了一些文件而不是Windows的%tmp%文件夹中的所有文件,即使我将脚本作为管理员运行。 如果需要身份验证,请提供为此admin命令提供密码的代码,因为我无法每次都以管理员身份右键单击运行

提前致谢

1 个答案:

答案 0 :(得分:0)

问题在于" f"只是一个文件名,没有路径。因此,除非当前目录是del_dir,否则您的测试将失败。你需要做一个os.path.join(del_dir,f)来获得传递给测试的完整路径。