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