程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python文件處理——遍歷,匹配和處理文件

編輯:Python

文件處理——不要Pages!

實現原理

用os.walk遍歷所有文件名,保存文件名中有‘.pages’的文件路徑,並用os.remove刪除這些文件

代碼

#字符畫來自這個網站,字體種類豐富
#http://www.network-science.de/ascii/
""" _ _ ____ _____ _____ ______ _____ | \ | | / __ \ | __ \ /\ / ____|| ____| / ____| | \| || | | || |__) |/ \ | | __ | |__ | (___ | . ` || | | || ___// /\ \ | | |_ || __| \___ \ | |\ || |__| || | / ____ \| |__| || |____ ____) | |_| \_| \____/ |_| /_/ \_\\_____||______||_____/ """
import os
file_dir = '/Users' #從這個路徑開始找文件
f = [] #存儲文件名稱
r = [] #存儲文件路徑
for root, dirs, files in os.walk(file_dir): #遍歷所有文件的文件名和路徑
for name in files: #遍歷文件名,有.pages就記下來
if '.pages' in name:
f.append(name)
r.append(root)
print('Found %d sneaky .pages files in your computer'%len(f))
if len(f) != 0:
print('They are: ', f)
#把接下幾行的注釋去掉就會直接刪掉這些文件了
# i = 0
# for i in range(0, len(f)):
# os.remove(r[i]+'//'+f[i]) #第一個斜線表示第二個斜線不是特殊字符
# print('Successfully deleted '+f[i])

由於特殊原因,本人極其厭惡蘋果系統的pages文件,所以正好寫個程序練練手。

功能拓展

代碼適用於mac系統。windows系統的話把file_dir的’/Users’改成C盤D盤是一樣的,後面的路徑表示方式可能也需要調整。
用pyinstaller/py2exe等包可以把程序轉化為.exe文件。改下你想刪除的文件名稱匹配條件,放到U盤裡,加個.inf文件,能夠讓電腦在插入U盤時自動運行這個程序,刪除文件。(強烈建議請不要嘗試!造成損失要自己承擔責任的!!)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved