本文假設某些特定類型的文件和大小為0的文件為垃圾文件,可以自由擴展代碼的列表,也就是垃圾文件的類型。
from os.path import isdir, join, splitext
from os import remove, listdir, chmod, stat
import sys
#指定要刪除的文件類型
python cd到某個目錄,filetypes = ['.tmp', '.log', '.obj', '.txt']
def delCertainFiles(directory):
? ? for filename in listdir(directory):
? ? ? ? temp = join(directory, filename)
? ? ? ? if isdir(temp):
? ? ? ? ? ? #遞歸調用
python清除緩存的命令、? ? ? ? ? ? delCertainFiles(temp)
? ? ? ? elif splitext(temp)[1] in filetypes or stat(temp).st_size==0:
? ? ? ? ? ? #修改文件屬性,獲取訪問權限
? ? ? ? ? ? chmod(temp, 0o777)
? ? ? ? ? ? #刪除文件
? ? ? ? ? ? remove(temp)
Python怎樣禁止刪除文件,? ? ? ? ? ? print(temp, ' deleted....')
if __name__ == '__main__':
? ? paths = sys.argv[1:]
? ? for path in paths:
? ? ? ? if isdir(path):
? ? ? ? ? ? delCertainFiles(path)
python強制刪除占用的文件?把上面的代碼保存為t.py,然后打開命令提示符窗口,執行命令“Python t.py c:\test”,其中“c:\test”表示要清理的文件夾,如果有多個文件夾要清理的話,可以使用空格隔開。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态