資料夾下的檔案遍歷 python

2021-07-10 19:49:08 字數 1893 閱讀 3972

概述

細節描述及實現總結

一.概述

整體概述:常見問題如:①資料夾下面檔案的查詢②檔名及檔案內容的特定需要的檢索 前提是需要資料夾下面檔案的遍歷操作,故在此列出。

功能概述:

①遍歷資料夾(包含子目錄)

②訪問資料夾下面的檔案並記錄其絕對路徑

二.細節描述及實現

細節描述:

①printpath(level, path,pathfilename=)第三個引數用於儲存全路徑

②遞迴實現資料夾下面檔案的訪問

附錄:資料夾下檔案描述

**實現:

#!/usr/bin/python

# -*- coding: cp936 -*-

#fileseaarch.py

# -*- copyfrom bokeyuan-*- -revised by judewen

import os

allfilenum = 0

defprintpath

(level, path,pathfilename=):

global allfilenum

'''''

列印乙個目錄下的所有資料夾和檔案

'''# 所有資料夾,第乙個欄位是次目錄的級別

dirlist =

# 所有檔案

filelist =

# pathfilename=

# 返回乙個列表,其中包含在目錄條目的名稱(google翻譯)

files = os.listdir(path)

# 先新增目錄級別

for f in files:

if(os.path.isdir(path + '/' + f)):

# 排除隱藏資料夾。因為隱藏資料夾過多

if(f[0] == '.'):

pass

else:

# 新增非隱藏資料夾

if(os.path.isfile(path + '/' + f)):

# 新增檔案

# 當乙個標誌使用,資料夾列表第乙個級別不列印

i_dl = 0

for dl in dirlist:

if(i_dl == 0):

i_dl = i_dl + 1

else:

# 列印至控制台,不是第乙個的目錄

print

'-' * (int(dirlist[0])), dl

# 列印目錄下的所有資料夾和檔案,目錄級別+1

printpath((int(dirlist[0]) + 1), path + '/' + dl,pathfilename)

#filelist的拼接過程

for elem in filelist:

# 列印檔案

print elem

allfilenum+=1

# print type(filelist)

return pathfilename

if __name__ == '__main__':

#filename=

fileallname=

filename=printpath(1, 'c:/users/wen/desktop/fortesting',fileallname)

print fileallname

print len(fileallname)

三.總結i.對於一些基本的操作,和大家一起多多積累.ii.讓我們一同努力,明天會更好!

python 遍歷資料夾下檔案

需求描述 1 讀取指定目錄下的所有資料集檔案 2 讀取指定檔案,輸出檔案資料 3 儲存到指定目錄 實現過程 如下 coding utf 8 created on thu may 10 17 02 40 2018 author admin import os import pandas as pd i...

python遍歷資料夾下檔案

在讀檔案的時候往往需要遍歷資料夾,python的os.path包含了很多檔案 資料夾操作的方法。下面列出 os.path.abspath path 返回絕對路徑 os.path.basename path 返回檔名 os.path.commonprefix list 返回多個路徑中,所有path共有...

Python遍歷資料夾下所有檔案

7只遍歷當前資料夾 不遞迴遍歷 import glob dir test samples glob.glob dir print samples print len samples test 1.txt test new 2遍歷當前資料夾下所有的.txt import glob dir test s...