Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel
一、問題描述
當(dāng)我們發(fā)現(xiàn)電腦的內(nèi)存很滿,或平時(shí)工作中文件夾管理不清晰,導(dǎo)致里面的文件數(shù)據(jù)很雜亂,查找很不方便,一個(gè)一個(gè)文件夾去看去找然后刪除又很浪費(fèi)時(shí)間??!


二、python按目錄層級(jí)保存文件名
1.源碼
代碼如下(示例):
# encoding=utf-8
import os
import xlwt
from xlwt.Worksheet import Worksheet
import time
path = r'E:\py\python3.7\test'
file_dicts = {}
# 將目錄名、文件名讀取為字典數(shù)據(jù)
def find_dir_name(path,key=''):
file_names = os.listdir(path)
file_dict = {}
for file_name in file_names:
print('當(dāng)前目錄:%s' % path+'\\'+file_name)
file_dict[file_name] = {}
if os.path.isdir(path+'\\'+file_name):
file_dict[file_name] = find_dir_name(path+'\\'+file_name, file_name)
else:
pass
return file_dict
# 將字典數(shù)據(jù)存入Excel
def edit_excel(worksheet,data):
# 遍歷字典數(shù)據(jù)
global row_number, row_data
for key,value in data.items():
if value:
row_data.append(key)
# 如果value有值,則進(jìn)行一次遍歷
edit_excel(worksheet,value)
else:
# 若value值為空,則將key寫入sheet
# 進(jìn)行寫入excle
col = 0
for name in row_data:
print('位置:%d,%d;值:%s' % (row_number,col,name))
worksheet.write(row_number,col,name)
col = col+1
print('位置:%d,%d;值:%s' % (row_number,col,name))
worksheet.write(row_number,col,key)
row_number = row_number+1
if row_data:
row_data.pop()
# time.sleep(1)
return True
if __name__ == '__main__':
# mm = str(find_dir_name(path,key))
# f = open('file_name.txt', 'wb')
# f.write(mm.encode('utf-8'))
# f.close()
data = find_dir_name(path)
# 創(chuàng)建工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1',cell_overwrite_ok=True)
# 臨時(shí)記錄一行數(shù)據(jù)
row_data = []
row_number = 0
edit_excel(worksheet,data)
workbook.save('轉(zhuǎn)化后的excel文件名稱.xls')
2.運(yùn)行效果(部分截圖)


到此這篇關(guān)于Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel的文章就介紹到這了,更多相關(guān)Python輸出文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python調(diào)用cmd命令時(shí)遇到的路徑空格問題和中文亂碼的解決
這篇文章主要介紹了python調(diào)用cmd命令時(shí)遇到的路徑空格問題和中文亂碼的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
10分鐘教你用python動(dòng)畫演示深度優(yōu)先算法搜尋逃出迷宮的路徑
這篇文章主要介紹了10分鐘教你用python動(dòng)畫演示深度優(yōu)先算法搜尋逃出迷宮的路徑,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
Python腳本實(shí)現(xiàn)Web漏洞掃描工具
這是去年畢設(shè)做的一個(gè)Web漏洞掃描小工具,主要針對(duì)簡(jiǎn)單的SQL注入漏洞、SQL盲注和XSS漏洞。下文給大家介紹了使用說明和源代碼,一起看看吧2016-10-10
python進(jìn)階collections標(biāo)準(zhǔn)庫使用示例詳解
這篇文章主要為大家介紹了python進(jìn)階collections標(biāo)準(zhǔn)庫使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
python uvloop事件循環(huán)庫使用功能示例探究
這篇文章主要為大家介紹了python uvloop事件循環(huán)庫使用功能示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
python多線程實(shí)現(xiàn)同時(shí)執(zhí)行兩個(gè)while循環(huán)的操作
這篇文章主要介紹了python多線程實(shí)現(xiàn)同時(shí)執(zhí)行兩個(gè)while循環(huán)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05
pytorch中常用的乘法運(yùn)算及相關(guān)的運(yùn)算符(@和*)
pytorch是深度學(xué)習(xí)框架,而深度學(xué)習(xí)其實(shí)本質(zhì)就是一大堆矩陣乘法,最后用來模擬一個(gè)高維擬合函數(shù),下面這篇文章主要給大家介紹了關(guān)于pytorch中常用的乘法運(yùn)算及相關(guān)的運(yùn)算符(@和*)的相關(guān)資料,需要的朋友可以參考下2022-01-01

