国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python文件及目錄操作

dkzwm / 1480人閱讀

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

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

Python目錄操作
新建目錄
os.mkdir("./test/")
#在當前目錄下新建名為“test”的目錄,存在則報錯
新建多級目錄
os.makedirs("./test/test1/test2/")
#存在則報錯
刪除目錄
os.rmdir("./test/") 
#移除非空目錄,不為空情況下報錯
刪除多級目錄
os.removedirs("./test/test1/test2") 
#移除最后一級(test2)非空目錄,不為空情況下報錯
遞歸拷貝樹
shutil.copytree("./test/","./test1/") 
#目標目錄(./test1/)必須保證不存在,存在情況下報錯
遞歸刪除樹
shutil.rmtree("./test/") 
#刪除test目錄及所包含的文件和目錄
獲取當前文件所在目錄使用 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") 
#移除目標文件,不存在則報錯
獲取當前文件所在路徑

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

Python路徑處理

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

文件路徑拼接
os.path.join("./test/","test1") #./test/test1/
判斷文件或目錄是否存在
os.path.exists() 
#參數為文件路徑或目錄路徑
判斷是否為文件
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 參數后面的反斜杠很重要,區別是文件路徑還是目錄路徑。
分割路徑中的文件和目錄
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) 參數都必填
參數1為遍歷的目錄,文件路徑不存在不報錯
參數2為回調函數,定義為f(args,dirname,files)
參數3與參數2中函數的參數1相對應
2)os.walk(path, topdown,onerror) 參數可選填
參數1為遍歷的目錄,文件路徑不存在不報錯
參數2為True或者不填時,遍歷規則為先遍歷目錄在遍歷文件,為False時與之相反
參數3為對錯誤處理的函數,它調用時有一個參數, 一個OSError實例。報告這錯誤后,繼續walk,或者拋出exception終止walk。
調用方式:
for dirname(當前遍歷的目錄),dirs(目錄下的目錄列表),files(目錄下的文件列表) in os.walk(path)
在進行文件內指針重置的時候,除了Python基礎篇文件部分介紹的絕對定位外,通過os模塊還可以實現相對定位。
f.seek(位置,os.SEEK_SET<相對起始位置>|os.SEEK_END<相對結束位置>|os.SEEK_CUR<相對當前位置>)
更多內容請參考

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38488.html

相關文章

  • python基礎之刪除文件刪除目錄的方法

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

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

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

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

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

    phoenixsky 評論0 收藏0
  • Python多版本切換工具-PyenvvirtualenvAnaconda科學計算環境的配置

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

    rozbo 評論0 收藏0
  • Win x64 +VS2013 + python2.7環境下caffe的配置學習過程

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

    yuanxin 評論0 收藏0

發表評論

0條評論

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