成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python文件及目錄操作

dkzwm / 1482人閱讀

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

Python的目錄操作主要依賴于osshutil 模塊.

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

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

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

Python路徑處理

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

os 模塊: 請點擊
shutil 模塊:請點擊

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38488.html

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    yuanxin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<