日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python?os和os.path模塊詳情_(kāi)python

作者:bingbangx ? 更新時(shí)間: 2022-06-04 編程語(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

欄目分類
最近更新