亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2632 | 回復: 0
打印 上一主題 下一主題

python中關于文件路徑的簡單操作 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-11-11 16:30 |只看該作者 |倒序瀏覽
python中關于文件路徑的簡單操作
幾個主要的函數(shù):
1: os.listdir(path) //path為目錄
功能相當于在path目錄下執(zhí)行dir命令,返回為list類型
舉例:
print os.listdir(’..’)
輸出:
[a,b,c,d]
2: os.path.walk(path,visit,arg)
path :是將要遍歷的目錄
visit :是一個函數(shù)指針,函數(shù)圓形為:
callback(arg,dir,fileList)
其中arg為為傳給walk的arg , dir是path下的一個目錄,fileList為dir下的文件和目錄組成的list
arg:傳給visit用的,對walk沒有什么作用
舉例:
def callback(arg,directory, files):
print directory,
print files,
print arg
print ‘——————–’
os.path.walk(’.',callback, ‘123456′)
輸出:
. ['path0704.py', 'temp', '\xc2\xb7\xbe\xb6\xcf\xe0\xb9\xd8\xd1\xa7\xcf\xb0.txt'] 123456
——————–
.\temp ['temp.h', 'temp1'] 123456
——————–
.\temp\temp1 ['abc.bmp'] 123456
如果想找到某個目錄下所有文件,只需要在callback里面,在fileList中找出文件,即可
除此之外,還有一個函數(shù)可以用那就是os.walk,看10
3:os.path.split(path)
path 為一個路徑,
輸出,把path分成兩部分,具體看實例:
print os.path.split(”abc/de.txt”)
(’abc’, ‘de.txt’)
os.path.split(”abc”)
(”, ‘a(chǎn)bc’)
print os.path.split(”de/abc/de”)
(’de/abc’, ‘de’)
4: os.path.splitext(filename)
把文件名分成文件名稱和擴展名
os.path.splitext(abc/abcd.txt)
(’abc/abcd’, ‘.txt’)
5: os.path.dirname(path)
把目錄名提出來
print os.path.dirname(”abc”)
#輸出為空
print os.path.dirname(’abc\def’)
abc
6: os.path.basename(filename)
取得主文件名
print os.path.basename(’abc’)
abc
print os.path.basename(’abc.txt’)
abc
print os.path.basename(’bcd/abc’)
abc #這個需要注意不包括目錄名稱
print os.path.basename(’.')
.
7:os.mkdir(path, [mode])
path為目錄名: 這里有個要求,只能創(chuàng)建一級目錄
比如path為 abc/def 則當前目錄下必須存在abc 否則失敗
8: os.makedirs(path [,mode])
可以創(chuàng)建多級目錄
9:os.remove(path)刪除一個文件,一定是一個文件
os.removedirs(path) 刪除一個目錄下所有東西
os.rmdir(path) 刪除一個目錄,而且一定要空,否則os.errer
10:os.walk(path)
遍歷path,返回一個對象,他的每個部分都是一個三元組
(’目錄x’,[目錄x下的目錄list],目錄x下面的文件)
舉例:
a = os.walk(’.')
for i in a:
print i
輸出:
(’.', ['abc', 'temp'], ['path0704.py', '\xc2\xb7\xbe\xb6\xcf\xe0\xb9\xd8\xd1\xa7\xcf\xb0.txt'])
(’.\\abc’, [], ['\xd0\xc2\xbd\xa8 BMP \xcd\xbc\xcf\xf1.bmp'])
(’.\\temp’, ['temp1'], ['temp.h'])
(’.\\temp\\temp1′, [], ['abc.bmp'])
11:shutil.copy(src,dst)
把文件src內(nèi)容拷貝到文件dst中。,目標區(qū)域必須可以寫,如果dst存在,則dst被覆蓋
上面的函數(shù)基本夠用
其它文件移動操作還請看:shutil模塊:High-level file operations


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/60589/showart_2091796.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP