溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中如何操作文件路徑

發(fā)布時(shí)間:2021-07-05 16:40:01 來(lái)源:億速云 閱讀:224 作者:Leah 欄目:編程語(yǔ)言

本篇文章為大家展示了Python中如何操作文件路徑,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

Python文件路徑操作方法之1: os.listdir(path) //path為目錄

功能相當(dāng)于在path目錄下執(zhí)行dir命令,返回為list類型。舉例:

print os.listdir(’..’)

輸出:

[a,b,c,d]

Python文件路徑操作方法之2: os.path.walk(path,visit,arg)

path :是將要遍歷的目錄

visit :是一個(gè)函數(shù)指針,函數(shù)圓形為:

callback(arg,dir,fileList)

其中arg為為傳給walk的arg , dir是path下的一個(gè)目錄,fileList為dir下的文件和目錄組成的list

arg:傳給visit用的,對(duì)walk沒(méi)有什么作用

舉例:

def callback(arg,directory, files):  print directory,  print files,  print arg  print ‘——————–’  os.path.walk(’.',callback, ‘123456′)

輸出:

  1. . ['path0704.py', 'temp', '\xc2\xb7\xbe\xb6\xcf\xe0\xb9\
    xd8\xd1\xa7\xcf\xb0.txt'] 123456  

  2. ——————–  

  3. .\temp ['temp.h', 'temp1'] 123456  

  4. ——————–  

  5. .\temp\temp1 ['abc.bmp'] 123456 

如果想找到某個(gè)目錄下所有文件,只需要在callback里面,在fileList中找出文件,即可

除此之外,還有一個(gè)函數(shù)可以用那就是os.walk,看10

Python文件路徑操作方法之3:os.path.split(path)

path 為一個(gè)路徑,輸出,把path分成兩部分,具體看實(shí)例:

print os.path.split(”abc/de.txt”)  (’abc’, ‘de.txt’)  os.path.split(”abc”)  (”, ‘abc’)  print os.path.split(”de/abc/de”)  (’de/abc’, ‘de’)

Python文件路徑操作方法之4: os.path.splitext(filename)

把文件名分成文件名稱和擴(kuò)展名

os.path.splitext(abc/abcd.txt)  (’abc/abcd’, ‘.txt’)

Python文件路徑操作方法之5: os.path.dirname(path)

把目錄名提出來(lái)

print os.path.dirname(”abc”)  #輸出為空  print os.path.dirname(’abc\def’)  abc

Python文件路徑操作方法之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 #這個(gè)需要注意不包括目錄名稱  print os.path.basename(’.')

Python文件路徑操作方法之7:os.mkdir(path, [mode])

  • Python繼承體現(xiàn)面向?qū)ο筇卣?/p>

  • Python調(diào)用.net framework主要操作步驟剖

  • Python創(chuàng)建Silverlight控件編寫過(guò)程經(jīng)驗(yàn)

  • Python解析XML正確應(yīng)用代碼示例講解

  • Python優(yōu)化圖片實(shí)際操作技巧淺析

path為目錄名: 這里有個(gè)要求,只能創(chuàng)建一級(jí)目錄。比如path為 abc/def 則當(dāng)前目錄下必須存在abc 否則失敗

Python文件路徑操作方法之8: os.makedirs(path [,mode])

可以創(chuàng)建多級(jí)目錄

Python文件路徑操作方法之9:os.remove(path)

刪除一個(gè)文件,一定是一個(gè)文件

os.removedirs(path) 刪除一個(gè)目錄下所有東西  os.rmdir(path) 刪除一個(gè)目錄,而且一定要空,否則os.errer

Python文件路徑操作方法之10:os.walk(path)

遍歷path,返回一個(gè)對(duì)象,他的每個(gè)部分都是一個(gè)三元組(’目錄x’,[目錄x下的目錄list],目錄x下面的文件)

舉例:

a = os.walk(’.')  for i in a:  print i

輸出:

  1. (’.', ['abc', 'temp'], ['path0704.py', '\xc2\xb7\xbe\xb6\xcf\
    xe0\xb9\xd8\xd1\xa7\xcf\xb0.txt'])  

  2. (’.\\abc’, [], ['\xd0\xc2\xbd\xa8 BMP \xcd\xbc\xcf\xf1.bmp'])  

  3. (’.\\temp’, ['temp1'], ['temp.h'])  

  4. (’.\\temp\\temp1′, [], ['abc.bmp']) 

Python文件路徑操作方法之11:shutil.copy(src,dst)

把文件src內(nèi)容拷貝到文件dst中。,目標(biāo)區(qū)域必須可以寫,如果dst存在,則dst被覆蓋

上述內(nèi)容就是Python中如何操作文件路徑,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI