国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python刪除空文件和空文件夾的方法

2019-11-25 17:11:27
字體:
來源:轉載
供稿:網友

本文實例講述了Python刪除空文件和空文件夾的方法。分享給大家供大家參考。具體實現方法如下:

#-*- coding:cp936 -*-"""os.walk()函數聲明:walk(top,topdown=True,onerror=None)1>參數top表示需要遍歷的目錄樹的路徑2>參數topdown的默認值是"True",表示首先返回目錄樹下的文件,然后在遍歷目錄樹的子目錄.Topdown的值為"False"時,則表示先遍歷目錄樹的子目錄,返回子目錄下的文件,最后返回根目錄下的文件3>參數onerror的默認值是"None",表示忽略文件遍歷時產生的錯誤.如果不為空,則提供一個自定義函數提示錯誤信息后繼續遍歷或拋出異常中止遍歷4>該函數返回一個元組,該元組有3個元素,這3個元素分別表示每次遍歷的路徑名,目錄列表和文件列表在2.5版中新增加了一個叫partition的函數,它可以做什么呢?舉一個小例子:>>> 'http://www.donews.net/limodou'.partition('://')('http', '://', 'www.donews.net/limodou')>>> 'file:/a.html'.partition('://')('file:/a.html', ", ")從第一個例子可以看出,它用來根據指定的分隔符將字符串進行分割,如果字符串包含指定的分隔符,則返回一個3元的tuple,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。第二個例子說明,如果找不到指定的分隔符,則返回仍然是一個3元的tuple,第一個為整個字符串,第二和第三個為空串"""import os, sysdef remove_empty_dir(path): print path while(path[-1] == "http://"): path = path[:-1] print path a = {} for root, dirs, files in os.walk(path, False): if len(files) == 0:  a[root] = 0 else:  for file in files: #對文件列表進行掃描   try:   fn = os.path.join(root, file) #將路徑名和文件名拼接起來   size = os.path.getsize(fn) #獲取文件名大小   if size != 0:   b = root   while(b != path):    a[b] = 1    b = b.rpartition("http://")[0] #保存上一級目錄名   a[path] = 1   else:    try:    os.remove(fn) #刪除文件名為空的文件    a[root] = 0   except (WindowsError):    b = root    while(b != path):    a[b] = 1    b = b.rpartition("http://")[0]    a[path] = 1   except WindowsError:   b = root   while(b != path):    a[b] = 1    b = b.rpartition("http://")[0]   a[path] = 1   if a[root]:   break; empty_dirs = [] for i, j in a.iteritems(): if j == 0:  print i  empty_dirs.insert(0, i) del a empty_dirs.sort(reverse=True)  for i in empty_dirs: try:  os.rmdir(i)  #刪除目錄  print "%s 刪掉了!!" % (i) except (WindowsError):  print "%s 刪不掉!!" % (i)if __name__ == "__main__": remove_empty_dir('f://b')

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 诸暨市| 九龙县| 大化| 望城县| 枣阳市| 石台县| 当涂县| 阳泉市| 霍山县| 西林县| 南康市| 德昌县| 岑溪市| 府谷县| 汕尾市| 永登县| 阿克苏市| 辽源市| 钦州市| 西青区| 神木县| 大石桥市| 潍坊市| 运城市| 和龙市| 福海县| 喀什市| 许昌市| 仁寿县| 花莲县| 瑞安市| 绵竹市| 会宁县| 格尔木市| 措美县| 肇州县| 新丰县| 景谷| 江都市| 安仁县|