網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
1、目的:在Python中實(shí)現(xiàn)只讀取擴(kuò)展名為xlsx的文件
解決方法:
使用os模塊。
解決思路:
- 1、確定目錄
- 2、循環(huán)遍歷每一個(gè)文件
- 3、篩選符合條件的文件,讀取數(shù)據(jù)
具體代碼如下:
import os # 1、首先定義路徑 filepath = 'E:/old/工作/數(shù)據(jù)庫(kù)表' # 2、循環(huán)遍歷路徑下的每一個(gè)文件 for filename in os.listdir(filepath): ? ? # 3、列出文件中以.xlsx結(jié)尾的文件 ? ? if filename.endswith(('.xlsx')): ? ? ? ? print(filename)
結(jié)果如下:
2、目的:使用Python來(lái)遍歷指定目錄下下各個(gè)文件夾中的文件
解決方法:
使用os.path模塊的join方法
解決思路:
- 1、定義一個(gè)函數(shù),使用這個(gè)函數(shù)循環(huán)遍歷,指定目錄下的所有子文件夾
- 2、調(diào)用函數(shù),查看所有文件
具體代碼:
def get_filelist(dir,Filelist): ? ? if os.path.isfile(dir): #判斷path是否為文件 ? ? ? ? Filelist.append(dir) # 將路徑添加到列表中 ? ? elif os.path.isdir(dir): #判斷路徑是否為目錄 ? ? ? ? for s in os.listdir(dir): ?#遍歷目錄下的每一個(gè)文件 ? ? ? ? ? ? new_dir = os.path.join(dir,s) ? ? ? ? ? ? get_filelist(new_dir,Filelist) #調(diào)用定義的函數(shù) ? ? return Filelist ? list_ = get_filelist('E:/old/工作/數(shù)據(jù)庫(kù)表',[]) print(len(list_)) for l in list_: ? ? print(l)
結(jié)果如下:
原文鏈接:https://blog.csdn.net/bingbangx/article/details/123871423
相關(guān)推薦
- 2022-12-14 C++?Boost?ScopeExit超詳細(xì)講解_C 語(yǔ)言
- 2022-05-11 Python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)設(shè)計(jì)_python
- 2023-10-28 C++?string和wstring相互轉(zhuǎn)換方式_C 語(yǔ)言
- 2022-10-15 Qt鍵盤(pán)事件實(shí)現(xiàn)圖片在窗口上下左右移動(dòng)_C 語(yǔ)言
- 2022-04-25 Golang?處理浮點(diǎn)數(shù)遇到的精度問(wèn)題(使用decimal)_Golang
- 2023-04-01 C++11中的智能指針和垃圾回收使用_C 語(yǔ)言
- 2022-11-04 C++與QML進(jìn)行數(shù)據(jù)交互實(shí)現(xiàn)方式介紹_C 語(yǔ)言
- 2022-05-02 DevOps自動(dòng)化組件RUNDECK開(kāi)發(fā)部署使用說(shuō)明_服務(wù)器其它
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支