Python 獲取資料夾下的檔名

2021-09-19 23:57:17 字數 2118 閱讀 8313

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...