本系列旨在通過一系列由淺入深的python實戰代碼或項目,使普通人也能感受到編程的樂趣,編程能夠在平時的工作生活上有所幫助。歡迎查看系列的開篇詞和前面的文章。
概述這是本系列的第六篇文章,使用python輸出文件夾下文件路徑和名稱。
個人使用的應用場景是,微信文件增長較快,占用過多磁盤空間,如果直接删除整個文件夾,怕有些重要文件會丢失,所以先把文件名稱加路徑輸出出來檢查一下,重要文件保存到他處,剩餘的就可以進行放心清理了。
本python代碼除了輸出文件夾下文件路徑和名稱,包括對子文件夾下的文件進行遍曆輸出,也可以對結果進行過濾,輸出想要的文件類型。或者去除掉不想要的文件類型。
代碼實現過程程序實現的流程是:
具體詳細代碼如下,包含詳細注釋
# coding:utf-8
import os
import re
'''
os.walk()可以遍曆文件夾中的所有子文件夾及子文件, walk函數返回一個元組(dirpath, dirnames, filenames)
dirpath是文件夾路徑
dirnames是文件夾名稱
filenames是文件名稱
'''
#打開一個文件,沒有可新建,将'C:\\Users\\zengz\\Desktop\\wechatFile.txt'替換為自己的文件路徑
file = open('C:\\Users\\zengz\\Desktop\\wechatFile.txt',mode='w ',encoding='utf-8')
#通過for遍曆文件夾下的所有文件,将'C:\\Users\zengz\\Documents\\WeChat Files\\'替換為你需要的查找的文件夾
for dirpath, dirnames, filenames in os.walk('C:\\Users\zengz\\Documents\\WeChat Files\\'):
for filename in filenames:
#通過正則查找後綴為.dat的文件,後面的處理邏輯是跳過後綴為.dat的文件,根據實際情況修改
find = re.search('.dat',filename)
if find:
pass
else:
#将想要的文件結果寫入txt,并換行
file.write(os.path.join(dirpath, filename) "\n")
file.close()
結果如下,挑選出自己想要長期保存的,剩下的可以放心删除了。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!