常用的module是 os ,os.path 和shutil,所以要先引入他們.
python遍曆檔案夾和檔案
這個也許是最常用的功能,如下: 複製代碼 代碼如下:import os
import os.path
rootdir = "D:\\programmer\\training"
for parent, dirnames, filenames in os.walk(rootdir):
#case 1:
for dirname in dirnames:
print "parent is:" + parent
print "dirname is:" + dirname
#case 2
for filename in filenames:
print "parent is:" + parent
print "filename with full path :" + os.path.join(parent, filename)
解釋說明:
1.os.walk返回一個三元組.其中dirnames是所有檔案夾名字(不包含路徑),filenames是所有檔案的名字(不包含路徑).parent表示父目錄.
2.case1 示範了如何遍曆所有目錄.
3.case2 示範了如何遍曆所有檔案.
4.os.path.join(dirname,filename) : 將形如"/a/b/c"和"d.java"變成/a/b/c/d.java".
perl分割路徑和檔案名稱
常用函數有三種:分隔路徑,找出檔案名稱.找出盤符(windows系統),找出檔案的副檔名. 複製代碼 代碼如下:import os.path
spath="D:/download/flight/flighthtml.txt"
# case 1:
p,f=os.path.split(spath);
print "dir is:"+p
print "file is:"+f
# case 2:
drv,left=os.path.splitdrive(spath);
print "driver is:"+drv
print "left is:"+left
# case 3:
f,ext=os.path.splitext(spath);
print "f is:"+f
print "ext is:"+ext
這三個函數都返回二元組.
1.case1 分隔目錄和檔案名稱
2.case2 分隔盤符和檔案名稱
3.case3 分隔檔案和副檔名