日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python删除Delphi临时文件的小脚本

發布時間:2023/12/18 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python删除Delphi临时文件的小脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Delphi在編譯過程中會產生很多臨時文件,寫了個Python腳本,用于刪除這些臨時文件.

上代碼:

#------------------------------------------------------------------------------- # Name: DelDelphiTempFile.py # Purpose: # 刪除Delphi臨時文件腳本 # Author: garfield # # Created: 26-01-2013 # Copyright: (c) garfield 2013 # Licence: <your licence> #-------------------------------------------------------------------------------#_*_ coding=utf-8 _*_import os,sys from stat import *#預設置臨時文件的擴展名信息 delphitempfile=['dcu','~pas','~dfm','~dsk']def ClearFile(path):for item in os.listdir(path):fname = os.path.join(path, item)mode = os.stat(fname).st_mode#如果是目錄則遞歸調用if S_ISDIR(mode):ClearFile(fname)else:#判斷文件是否在列表中if '.' in fname:#獲得文件類型file_type = fname.rsplit('.',1)[1]if file_type in delphitempfile:print('刪除文件:%s' % (fname))os.remove(fname)if __name__ == '__main__':#判斷命令行參數if len(sys.argv) != 2:print( 'Use: %s path' % sys.argv[0])sys.exit(1)ClearFile(sys.argv[1])

執行:

python3 DelDelphiTempFile.py D:\MyDelphiProject

下面再對腳本改造,可以刪除Delphi產生的__history文件夾和SVN版本控制產生的.svn文件夾

#------------------------------------------------------------------------------- # Name: DelDelphiTempFile.py # Purpose: # 刪除Delphi臨時文件腳本 # Author: garfield # # Created: 26-01-2013 # Copyright: (c) garfield 2013 # Licence: <your licence> #------------------------------------------------------------------------------- #!/usr/bin/env python3 #_*_ coding=utf-8 _*_import os,sys from stat import *#預設置臨時文件的擴展名信息 delphitempfile=['dcu','~pas','~dfm','~dsk']def ClearFile(path):for item in os.listdir(path):fname = os.path.join(path, item)mode = os.stat(fname).st_mode#如果是目錄則遞歸調用if S_ISDIR(mode):#print("進入文件夾 %s " %fname)#刪除.svn和_historyif ((item == ".svn") or (item == "__history")):print("刪除文件夾: %s " %fname)print("%d 已刪除" % purge(fname))else:ClearFile(fname)else:#判斷文件是否在列表中if '.' in fname:#獲得文件類型file_type = fname.rsplit('.',1)[1]if file_type in delphitempfile:print('刪除文件:%s' % (fname))os.remove(fname)def purge(path):count = 0for item in os.listdir(path):subpath = os.path.join(path, item)mode = os.stat(subpath).st_modeif S_ISDIR(mode):count += purge(subpath)else:os.chmod(subpath, S_IREAD|S_IWRITE)os.unlink(subpath)count += 1os.rmdir(path)count += 1return countif __name__ == '__main__':#判斷命令行參數if len(sys.argv) != 2:print( 'Use: %s path' % sys.argv[0])sys.exit(1)ClearFile(sys.argv[1])

當然,除了以上使用遞歸方法來實現,還可以方便地使用os.walk方法來實現:

#------------------------------------------------------------------------------- # Name: DelDelphiTempFileII.py # Purpose: # 刪除Delphi臨時文件腳本 # Author: garfield # # Created: 26-01-2013 # Copyright: (c) garfield 2013 # Licence: <your licence> #-------------------------------------------------------------------------------''' os.walk: 這個方法返回的是一個三元tupple(dirpath, dirnames, filenames), 其中第一個為起始路徑, 第二個為起始路徑下的文件夾, 第三個是起始路徑下的文件. dirpath是一個string,代表目錄的路徑, dirnames是一個list,包含了dirpath下所有子目錄的名字, filenames是一個list,包含了非目錄文件的名字.這些名字不包含路徑信息,如果需要得到全路徑,需要使用 os.path.join(dirpath, name). '''#!/usr/bin/env python3 #_*_ coding=utf-8 _*_import os,sys from stat import *#預設置臨時文件的擴展名信息 delphitempfile=['dcu','~pas','~dfm','~dsk']def ClearFile(path):for t in os.walk(path):for fname in t[2]:if '.' in fname:#獲得文件類型file_type = fname.rsplit('.',1)[1]if file_type in delphitempfile:print('刪除文件:%s' % (os.path.join(t[0],fname)))os.remove(os.path.join(t[0],fname))for p in t[1]:#print("進入文件夾 %s " %fname)#刪除.svn和_historyif ((p == ".svn") or (p == "__history")):print("刪除文件夾: %s " % os.path.join(t[0],p))print("%d 已刪除" % purge(os.path.join(t[0],p)))def purge(path):count = 0for item in os.listdir(path):subpath = os.path.join(path, item)mode = os.stat(subpath).st_modeif S_ISDIR(mode):count += purge(subpath)else:os.chmod(subpath, S_IREAD|S_IWRITE)os.unlink(subpath)count += 1os.rmdir(path)count += 1return countif __name__ == '__main__':#判斷命令行參數if len(sys.argv) != 2:print( 'Use: %s path' % sys.argv[0])sys.exit(1)ClearFile(sys.argv[1])

?

注:以上代碼均在Python3.2上調試通過.

?

轉載于:https://www.cnblogs.com/GarfieldTom/archive/2013/01/26/2877811.html

總結

以上是生活随笔為你收集整理的Python删除Delphi临时文件的小脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女视频免费观看 | 给我看高清的视频在线观看 | 9i在线看片成人免费 | 日韩aa视频 | 伊人影院在线播放 | 中文字字幕在线中文 | 日韩成人精品一区二区 | 亚洲色图视频在线 | 亚洲网址 | 久久影院精品 | 草草影院最新地址 | 男人久久久 | 国产精品免费一区二区三区都可以 | av美国| 在线精品一区二区三区 | 91蝌蚪九色 | 精品久久久久一区二区国产 | 国产精品久久久久久久久夜色 | 国产精品日韩无码 | 美女扒开粉嫩尿口 | 国产性生活网站 | 一区二区视频国产 | 9久久精品| 99视频国产精品 | 亚洲无色| xxx国产精品 | 国产麻豆网 | 免费毛片一区二区三区 | 草草影院一区二区三区 | 中文字幕第7页 | 久久久久久亚洲 | 中文字幕在线视频播放 | 欧美成人播放 | 久久精品99北条麻妃 | 就是喜欢被他干 | 懂色av| 热热热色 | 亚洲欧美韩日 | 亚洲精品成人在线 | 久久精品在线免费观看 | 无码人妻丰满熟妇区毛片蜜桃精品 | 久久爱综合 | 九月婷婷综合 | 成人久久网 | 日韩视频在线观看免费视频 | 本站只有精品 | 免费精品在线视频 | 激情开心站 | 亚洲人成小说 | 亚洲精品乱码久久久久久久 | 亚洲不卡视频在线 | 欧美一级看片 | 欧美成年人在线观看 | 日本久久精品视频 | 女人高潮特级毛片 | 视频一区免费 | 艳妇乳肉豪妇荡乳av无码福利 | 美女扒开腿让男生桶 | 精品人伦一区二区三区蜜桃免费 | 国产亚洲精品成人无码精品网站 | 久久蜜桃av一区二区天堂 | 欧美性受xxxx黒人xyx性爽 | 动漫美女被x | 亚洲春色一区二区三区 | 国产精品久久久久久吹潮 | 182av| 午夜黄色| 精品人妻伦九区久久aaa片 | 亚洲美女爱爱 | 国产精品日韩在线观看 | 涩涩屋污| 国产成人无码久久久精品天美传媒 | 91精品国产一区二区在线观看 | 777理伦三级做爰 | 国产小视频免费在线观看 | av撸撸在线 | 免费人成自慰网站 | 亚洲视频福利 | 温柔女教师在线观看 | 草草久久久无码国产专区 | 欧美日韩福利视频 | 韩国一区二区三区四区 | 黄色午夜网站 | 精品久久久久久久久久久久久久久久 | 欧美a网 | 亚洲AV无码国产日韩久久 | 免费在线观看国产精品 | 欧美在线观看成人 | 性久久久久久久久久久久 | 免费av一级| 日韩无遮挡 | 又爽又黄又无遮挡 | 成人在线观看一区二区 | 免费在线小视频 | 操亚洲美女| 操一操av| 深夜视频在线播放 | 久久久久国产精品熟女影院 | 天天干天天操天天干 |