Python批量讀取檔案 記錄

2021-10-07 22:51:55 字數 2427 閱讀 9911

方法1**參考

import os

path=r"g:\my_test_dp\000\trajectory"

#待讀取的資料夾

path_list=os.listdir(path)

path_list.sort(

)#對讀取的路徑進行排序

for filename in path_list:

print

(os.path.join(path,filename)

)

**基本參考的下列參考文獻,僅作少量修改,例如測試檔案和反斜槓(windows系統中檔案路徑使用的是反斜槓\,而不是/)

方法2**參考

# coding:utf-8

import os

allfilenum =

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

defprintpath

(level, path)

:global allfilenum # 使用全域性變數allfilenum

# 存放當前目錄下所有資料夾的列表

dirlist =

# 存放當前目錄下所有檔案的列表

filelist =

# 返回乙個列表,其中包含該path目錄下的所有檔名和資料夾名

files = os.listdir(path)

# 新增目錄級別,遞迴列印資料夾時使用

str(level)

)for f in files:

if os.path.isdir(path +

'\\'

+ f)

:# 判斷是不是資料夾

if f [0]

!='.'

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

# 新增非隱藏資料夾

if os.path.isfile(path +

'\\'

+ f)

:# 判斷是不是檔案

# 新增檔案

i_dl =

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

for dl in dirlist:

if i_dl ==0:

i_dl = i_dl +

1else

:print

('-'*(

int(dirlist [0]

)), dl)

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

printpath(

(int

(dirlist [0]

)+1)

, path +

'\\'

+ dl)

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

for fl in filelist:

print

('-'*(

int(dirlist [0]

)), fl)

# 列印檔案

allfilenum = allfilenum +

1# 計算該目錄下有多少個檔案

# g:\my_test_dp\000\trajectory

f = r"g:\my_test_dp\000\trajectory"

printpath(

1, f)

print

('總檔案數 ='

, allfilenum)

解決方法

import os

deffile_rename

(file_dir)

:for root, dirs, files in os.walk(file_dir)

:for

file

in files:

if os.path.splitext(

file)[

1]=='.mp4'

:# 檢索指定字尾名檔案

oldpath = os.path.join(root,

file

)# 記錄檔案舊路徑

a1, a2 = os.path.splitext(

file)[

0].split(

'_')

# 將檔名按分割要素進行分割

iflen

(a1)

>3:

b1, b2 = a1.split(

'.')

# 將檔名按分割要素進行分割

newfile = b2 +

'_'+ a2 + os.path.splitext(

file)[

1]# 將分割好的各要素按需求拼接起來

newpath = os.path.join(root, newfile)

# 將新檔名和根目錄拼接

os.rename(oldpath, newpath)

# 進行替換

批量讀取 R 批量讀取檔案

檔案讀取 1 同一目錄下,多個同一型別,檔名連續的檔案資料讀取 設定工作目錄 setwd d r project 設定乙個空白的資料框 data 我的檔案是 001.csv 002.csv 003.csv 思維方式是用乙個id的向量,從1數到100,然後和 csv 拼接起來,組成檔名,函式可以用pa...

記錄 python讀取excel檔案

由於最近老是用到python讀取excel檔案,所以特意記錄一下python讀取excel檔案的大體框架。下面直接貼 了 import xlrd 讀取excel檔案內容 path為檔案路徑 defread excel path 獲取所有sheet workbook xlrd.open workboo...

python 批量讀取excel

先將檔案下的excel檔案形成list.txt 再讀這個list檔案 f open list excel.txt 讀取檔案獲取每個檔案的檔名 for line in f line str1 line 1 去掉換行符 line1 line str1 xls print line1 對讀取單個excel...