亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Python文件及目錄操作

dkzwm / 1547人閱讀

摘要:報(bào)告這錯(cuò)誤后,繼續(xù)或者拋出終止。調(diào)用方式當(dāng)前遍歷的目錄目錄下的目錄列表目錄下的文件列表在進(jìn)行文件內(nèi)指針重置的時(shí)候,除了基礎(chǔ)篇文件部分介紹的絕對(duì)定位外,通過(guò)模塊還可以實(shí)現(xiàn)相對(duì)定位。

Python的目錄操作主要依賴(lài)于osshutil 模塊.

Python目錄操作
新建目錄
os.mkdir("./test/")
#在當(dāng)前目錄下新建名為“test”的目錄,存在則報(bào)錯(cuò)
新建多級(jí)目錄
os.makedirs("./test/test1/test2/")
#存在則報(bào)錯(cuò)
刪除目錄
os.rmdir("./test/") 
#移除非空目錄,不為空情況下報(bào)錯(cuò)
刪除多級(jí)目錄
os.removedirs("./test/test1/test2") 
#移除最后一級(jí)(test2)非空目錄,不為空情況下報(bào)錯(cuò)
遞歸拷貝樹(shù)
shutil.copytree("./test/","./test1/") 
#目標(biāo)目錄(./test1/)必須保證不存在,存在情況下報(bào)錯(cuò)
遞歸刪除樹(shù)
shutil.rmtree("./test/") 
#刪除test目錄及所包含的文件和目錄
獲取當(dāng)前文件所在目錄使用 os.getcwd(),sys.path[0]
Python文件操作
拷貝文件
shutil.copyfile("./test/1.py","./test1/1.py") 
#目標(biāo)(./test1/1.py)必須是新文件的路徑,否則報(bào)錯(cuò)

shutil.copy("./test/1.py","./test1/") 
#目標(biāo)可以是新文件的路徑,也可以是新文件的目錄,后者的情況下,新文件的名字為原文件的名字,若存在則覆蓋
移動(dòng)文件
shutyil.move("./test/1.py","./test1/")
#目標(biāo)目錄不存在則報(bào)錯(cuò),存在同名文件也報(bào)錯(cuò),目標(biāo)也可以是文件的路徑,例如“./test1/2.py” 此時(shí)文件會(huì)先移動(dòng)到test1文件夾下,然后對(duì)文件進(jìn)行重命名為2.py
刪除文件
os.remove("./test/1.py") 
#移除目標(biāo)文件,不存在則報(bào)錯(cuò)
獲取當(dāng)前文件所在路徑

os.path.abspath("./test"):獲取文件的絕對(duì)路徑
os.path.realpath("./test/"):獲取文件的真實(shí)路徑

Python路徑處理

python對(duì)路徑的處理,主要存在于os.path模塊下

文件路徑拼接
os.path.join("./test/","test1") #./test/test1/
判斷文件或目錄是否存在
os.path.exists() 
#參數(shù)為文件路徑或目錄路徑
判斷是否為文件
os.path.isfile("./test/1.py") 
#True 文件不存在的情況下為 False 
判斷是否為目錄
os.path.isdir("./test/") 
#True. 目錄不存在的情況下為 False
獲取文件的名稱(chēng)
os.path.basename("./test/1.py") 
#1.py 路徑不存在不會(huì)報(bào)錯(cuò)
獲取目錄的名稱(chēng)
os.path.dirname("./test/test1/")
# ./test/test1 參數(shù)后面的反斜杠很重要,區(qū)別是文件路徑還是目錄路徑。
分割路徑中的文件和目錄
os.path.split("./test/test1/1.py") 
# ("./test/test1/","1.py")

os.path.split("./test/test1/") 
# ("./test/test1/","")
分割路徑中的文件擴(kuò)展名
os.path.splitext("./test/1.py") 
# ("./test/1",".py")
遍歷文件夾
1)os.path.walk(path,func,args) 參數(shù)都必填
參數(shù)1為遍歷的目錄,文件路徑不存在不報(bào)錯(cuò)
參數(shù)2為回調(diào)函數(shù),定義為f(args,dirname,files)
參數(shù)3與參數(shù)2中函數(shù)的參數(shù)1相對(duì)應(yīng)
2)os.walk(path, topdown,onerror) 參數(shù)可選填
參數(shù)1為遍歷的目錄,文件路徑不存在不報(bào)錯(cuò)
參數(shù)2為T(mén)rue或者不填時(shí),遍歷規(guī)則為先遍歷目錄在遍歷文件,為False時(shí)與之相反
參數(shù)3為對(duì)錯(cuò)誤處理的函數(shù),它調(diào)用時(shí)有一個(gè)參數(shù), 一個(gè)OSError實(shí)例。報(bào)告這錯(cuò)誤后,繼續(xù)walk,或者拋出exception終止walk。
調(diào)用方式:
for dirname(當(dāng)前遍歷的目錄),dirs(目錄下的目錄列表),files(目錄下的文件列表) in os.walk(path)
在進(jìn)行文件內(nèi)指針重置的時(shí)候,除了Python基礎(chǔ)篇文件部分介紹的絕對(duì)定位外,通過(guò)os模塊還可以實(shí)現(xiàn)相對(duì)定位。
f.seek(位置,os.SEEK_SET<相對(duì)起始位置>|os.SEEK_END<相對(duì)結(jié)束位置>|os.SEEK_CUR<相對(duì)當(dāng)前位置>)
更多內(nèi)容請(qǐng)參考

os 模塊: 請(qǐng)點(diǎn)擊
shutil 模塊:請(qǐng)點(diǎn)擊

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/38488.html

相關(guān)文章

  • python基礎(chǔ)之刪除文件刪除目錄的方法

    摘要:下面為大家分享一篇實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。類(lèi)似于高級(jí),而且主要強(qiáng)大之處在于其對(duì)文件的復(fù)制與刪除操作更是比較支持好。附模塊庫(kù)的使用有關(guān)文件夾與文件的查找,刪除等功能在模塊中實(shí)現(xiàn)。下面為大家分享一篇Python 實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起過(guò)來(lái)看看吧Python 實(shí)現(xiàn)刪除某路徑下文件及...

    animabear 評(píng)論0 收藏0
  • python基礎(chǔ)之刪除文件刪除目錄的方法

    摘要:下面為大家分享一篇實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。類(lèi)似于高級(jí),而且主要強(qiáng)大之處在于其對(duì)文件的復(fù)制與刪除操作更是比較支持好。附模塊庫(kù)的使用有關(guān)文件夾與文件的查找,刪除等功能在模塊中實(shí)現(xiàn)。下面為大家分享一篇Python 實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起過(guò)來(lái)看看吧Python 實(shí)現(xiàn)刪除某路徑下文件及...

    nanfeiyan 評(píng)論0 收藏0
  • 如何管理你下載的一大堆Python包【??win環(huán)境linux環(huán)境下創(chuàng)建虛擬環(huán)境詳解??】

    引入—— 解決兩個(gè)在python開(kāi)發(fā)中很常見(jiàn)的問(wèn)題: Python很萬(wàn)能,這誰(shuí)都知道(我也知道哈),但這就意味著——Python的庫(kù)多,是真的多!你要用哪個(gè)庫(kù),就直接下載!pip install!很簡(jiǎn)單吧,是很簡(jiǎn)單!但是,這樣會(huì)很直接的帶來(lái)一個(gè)問(wèn)題,也是很多新手容易犯得——你一看他的Python環(huán)境,全是第三方包,密密麻麻的,甚至于開(kāi)個(gè)pycharm,加載第三方包都得加載半年,他還不知道為啥(傻...

    phoenixsky 評(píng)論0 收藏0
  • Python多版本切換工具-PyenvvirtualenvAnaconda科學(xué)計(jì)算環(huán)境的配置

    摘要:為了安裝科學(xué)計(jì)算環(huán)境,控制好版本,今天上午總算折騰好了。切換和使用新的虛擬環(huán)境這樣就能切換為這個(gè)版本的虛擬環(huán)境。通過(guò)輸入查看現(xiàn)在版本,可以發(fā)現(xiàn)處于虛擬環(huán)境下了。指定包的版本多個(gè)版本并存,尤其是和的并存。下面用創(chuàng)建一個(gè)名叫的版本為的環(huán)境。 為了安裝Anaconda科學(xué)計(jì)算環(huán)境,控制好python版本,今天上午總算折騰好了。 學(xué)習(xí)python有時(shí)希望在python2.7環(huán)境下,有時(shí)希望在...

    rozbo 評(píng)論0 收藏0
  • Win x64 +VS2013 + python2.7環(huán)境下caffe的配置學(xué)習(xí)過(guò)程

    摘要:以上是我的配置參數(shù)。配置的過(guò)程中可能出現(xiàn)各種意想不到的錯(cuò)誤,每一個(gè)人出現(xiàn)的情況可能都不一樣。參考基于環(huán)境下的配置學(xué)習(xí)微軟官方之接口配置及圖片生成實(shí)例下配置無(wú)詳細(xì)教材使用工具時(shí)報(bào)解決辦法上配置操作步驟 前言 ?最近項(xiàng)目需要用到caffe這個(gè)框架,所以試著配置。由于絕大多數(shù)的教程都是基于Linux環(huán)境的,所以對(duì)于Window的用戶(hù)來(lái)說(shuō)教程比較少。幾經(jīng)波折以后,終于配置成功,我把配置的重點(diǎn)步...

    yuanxin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<