python cd到某個目錄,幾行Python代碼打造自己的磁盤垃圾文件清理器

 2023-10-04 阅读 31 评论 0

摘要:本文假設某些特定類型的文件和大小為0的文件為垃圾文件,可以自由擴展代碼的列表,也就是垃圾文件的類型。from os.path import isdir, join, splitextfrom os import remove, listdir, chmod, statimport sys#指定要刪除的文件類型python cd到某個目錄,filetyp

本文假設某些特定類型的文件和大小為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”表示要清理的文件夾,如果有多個文件夾要清理的話,可以使用空格隔開。


版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/112799.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息