tft每日頭條

 > 科技

 > python顯示目錄下的所有文件

python顯示目錄下的所有文件

科技 更新时间:2024-11-25 12:34:59

本系列旨在通過一系列由淺入深的python實戰代碼或項目,使普通人也能感受到編程的樂趣,編程能夠在平時的工作生活上有所幫助。歡迎查看系列的開篇詞和前面的文章。

概述

這是本系列的第六篇文章,使用python輸出文件夾下文件路徑和名稱。

個人使用的應用場景是,微信文件增長較快,占用過多磁盤空間,如果直接删除整個文件夾,怕有些重要文件會丢失,所以先把文件名稱加路徑輸出出來檢查一下,重要文件保存到他處,剩餘的就可以進行放心清理了。

本python代碼除了輸出文件夾下文件路徑和名稱,包括對子文件夾下的文件進行遍曆輸出,也可以對結果進行過濾,輸出想要的文件類型。或者去除掉不想要的文件類型。

代碼實現過程

程序實現的流程是:

  1. 導入要使用的os和re包,都是自帶包。os是文件處理包,re是正則包,用于匹配過濾字符。
  2. 創建一個TXT文件用于寫入結果。
  3. 使用os帶的方法遍曆出文件夾下所有的文件名,文件路徑等。根據需求過濾想要或者不想要的文件,然後将結果寫入前面創建的TXT文件。
  4. 關閉文件。

具體詳細代碼如下,包含詳細注釋

# 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()

結果如下,挑選出自己想要長期保存的,剩下的可以放心删除了。

python顯示目錄下的所有文件(python全項目實戰系列)1

python顯示目錄下的所有文件(python全項目實戰系列)2

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved