在對大量數據進行操作時,批處理是不可避免。
這里的批處理主要針對的是在同一個文件夾下的一批文件進行處理,在網上找了很多資料,覺得下面這個鏈接的材料更直觀:https://blog.csdn.net/yaoxy/article/details/79427959
1.提取目錄:在批處理中時常會用到文件夾的相互轉換-------主要是通過os模塊實現
import os
path=os.getcwd() #path就是當前的工作目錄
print(path)
'/ZC/Download/data'
2.更改當前目錄
os.chdir( ‘ZC/Download/data’) #將工作路徑改為了‘ZC/Download/data’
3.將一個路徑分解為目錄名個文件名兩部分
fpath , fname = os.path.split( "你要分解的路徑")
例如:
a, b = os.path.split(’ZC/Download/data/zc.txt’ ) #以最后一個/為界分割
print a
print b
顯示:
’ZC/Download/data’
‘zc.txt’
4.分解文件名的擴展名
fpathandname , fext = os.path.splitext( "你要分解的路徑")
例如:
a, b = os.path.splitext( ‘ZC/Download/data/zc.txt’ )
print a
print b
顯示:
’ZC/Download/data/zc’
.txt
5.獲取某目錄中的文件的列表
path=os.getcwd() # 設置路徑 dirs=os.listdir(path) # 獲取指定路徑下的文件 for i in dirs: # 循環讀取路徑下的文件並篩選輸出 if os.path.splitext(i)[1] == ".py": # 篩選csv文件 print i
i 的結果是后綴名為py的文件
