os 模組下有兩個函式:
os.walk()
os.listdir()
模組os中的walk()函式可以遍歷資料夾下所有的檔案。
os.walk(top, topdown=ture, onerror=
none
, followlinks=
false
)
該函式可以得到乙個三元元組 tupple(dirpath, dirnames, filenames).
引數含義:
注意,dirnames和filenames均不包含路徑資訊,如需完整路徑,可使用os.path.join(dirpath, dirnames)
下面給出**;
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @time : 2019.
# @author : 綠色羽毛
# @email : [email protected]
# @blog :
# @note :
import os
deffile_name
(file_dir)
:for root, dirs, files in os.walk(file_dir)
:print
(root)
#當前目錄路徑
print
(dirs)
#當前路徑下所有子目錄
print
(files)
#當前路徑下所有非目錄子檔案
當需要特定型別的檔案時,**如下:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @time : 2019.
# @author : 綠色羽毛
return filelist
其中os.path.splitext()函式將路徑拆分為檔名+副檔名,例如os.path.splitext(「e:\idcard\love.jpg」)將得到 「e:\idcard\love」+".jpg"。
os.listdir()函式得到的是指定路徑下的檔名,不包括子目錄中的檔案,所有需要使用遞迴的方法得到全部檔名。
直接給出**,函式將返回型別為『.jpg』個檔名:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @time : 2019.
# @author : 綠色羽毛
獲取資料夾下所有檔案
ming xi path r c users administrator.carlos pc desktop 國防專利局 all tables 繳費明細表 彙總的繳費明細表 繳費明細表.xlsx decode utf 8 def get file path file dir,file type xl...
C 獲取資料夾下的檔案
using system.io 獲取檔名 string folders new string 1000 folders directery.getfiles 路徑 pdf foreach string folder in folders directoryinfo folders new direc...
python 資料夾下檔案及資料夾名稱獲取
python 資料夾下檔案及資料夾名稱獲取 import os dirct d data dirlist filelist files os.listdir dirct 資料夾下所有目錄的列表 print files files for f in files if os.path.isdir dir...