Python 文件操作技巧(File operation) 實例代碼分析
更新時間:2008年08月11日 21:20:21 作者:
python遍歷文件夾和文件 perl分割路徑和文件名
常用的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分割路徑和文件名
常用函數(shù)有三種:分隔路徑,找出文件名.找出盤符(windows系統(tǒng)),找出文件的擴展名.
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
這三個函數(shù)都返回二元組.
1.case1 分隔目錄和文件名
2.case2 分隔盤符和文件名
3.case3 分隔文件和擴展名
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分割路徑和文件名
常用函數(shù)有三種:分隔路徑,找出文件名.找出盤符(windows系統(tǒng)),找出文件的擴展名.
復制代碼 代碼如下:
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
這三個函數(shù)都返回二元組.
1.case1 分隔目錄和文件名
2.case2 分隔盤符和文件名
3.case3 分隔文件和擴展名
相關文章
Python Metaclass原理與實現(xiàn)過程詳細講解
MetaClass元類,本質也是一個類,但和普通類的用法不同,它可以對類內部的定義(包括類屬性和類方法)進行動態(tài)的修改??梢赃@么說,使用元類的主要目的就是為了實現(xiàn)在創(chuàng)建類時,能夠動態(tài)地改變類中定義的屬性或者方法2022-11-11小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點
Python函數(shù)的默認值參數(shù)只會在函數(shù)定義處被解析一次,以后再使用時這個默認值還是一樣,這在與可變參數(shù)共同使用時便會產生困惑,下面就來小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點2016-06-06Python用HBuilder創(chuàng)建交流社區(qū)APP
這篇文章主要講解Python使用HBuilder創(chuàng)建交流社區(qū)APP,使用HBuilder做一個簡單的社區(qū)瀏覽界面,下面文章附有詳細的代碼,需要的朋友可以參考一下2021-11-11