python文件目錄操作

原文地址傳送

1. 系統(tǒng)信息獲取

1.1 os.name

該變量返回當前操作系統(tǒng)的類型,posix , nt , java, 對應linux雷袋,windows换怖,java虛擬機

import os
print(os.name)

1.2 sys.platform

該變量返回當前系統(tǒng)的平臺標識

import sys
print(sys.platform)
系統(tǒng) 標識
windows 'win32'
linux 'linux'
Windows/Cygwin 'cygwin'
Mac OS X 'darwin'

1.3 platform.system()

返回當前操作系統(tǒng)的名字

import platform
print(platform.system())
print(platform.platform())     #獲取操作系統(tǒng)名稱及版本號

print(platform.version())        #獲取操作系統(tǒng)版本號

print(platform.architecture())    #獲取操作系統(tǒng)的位數(shù)    

print(platform.machine())     #計算機類型      

print(platform.node())          #計算機的網(wǎng)絡名稱' 

print(platform.processor())    #計算機處理器信息'   

print(platform.uname())        #包含上面所有的信息匯總

2. 路徑操作

  1. 獲取當前工作路徑

     `cwd = os.getcwd()`
    
  2. 切換工作路徑

    os.chdir(path)

  3. 拼接路徑

    os.path.join(path,filename)

  4. 路徑切分

    os.path.split(path)

    返回一個 (路徑鸳粉,文件名) 的元組

  5. 路徑是否存在

    os.path.exists(path)

  6. 文件夾是否存在

    os.path.isdir(path)

  7. 文件是否存在

    os.path.isfile(path)

  8. 文件名獲取

    os.path.basename(path)

  9. 獲取路徑操作分隔符

    os.path.sep

3. 目錄與文件操作

  1. 獲取路徑下所有所有文件和子目錄

    os.listdir(path)

  2. 遞歸獲取路徑下的 路徑其监、目錄、文件

    for dirpath,dirs,files in os.walk(path):
        print(dirpath)
        print(dirs)
        print(files)
    
  1. 創(chuàng)建單級文件夾

    如果存在目錄會報錯嘉竟,配合os.exists()使用

    os.mkdir(dirname)
    
  2. 創(chuàng)建多級文件夾

    exist_ok為True睦柴,如果目錄存在不報錯

    os.makedirs(path,exist_ok=True)

  3. 刪除文件或目錄

    os.remove(filename)

  4. 遞歸刪除所有文件與目錄

    import shutil
    shutil.rmtree(path, ignore_errors=True)
    
  5. 拷貝文件

    path2如果存在則會被覆蓋

    from shutil import copyfile
    # 拷貝 path1 到 path2
    copyfile(path1, path2)
    
  6. 拷貝目錄

    如果目錄存在會報錯7塘琛!爱只!

    from shutil import copytree
    # 拷貝 path1 目錄中所有的內(nèi)容 到 path2 中
    copytree(path1, path2)
    
  7. 修改文件名和目錄名

    import os
    
    # 修改目錄名 path1 為 path2
    # 修改文件名 path1 為 path2
    os.rename(path1,path2)
    
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市招刹,隨后出現(xiàn)的幾起案子恬试,更是在濱河造成了極大的恐慌,老刑警劉巖疯暑,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件训柴,死亡現(xiàn)場離奇詭異,居然都是意外死亡妇拯,警方通過查閱死者的電腦和手機幻馁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來越锈,“玉大人仗嗦,你說我怎么就攤上這事「势荆” “怎么了稀拐?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丹弱。 經(jīng)常有香客問我德撬,道長铲咨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任蜓洪,我火速辦了婚禮纤勒,結果婚禮上,老公的妹妹穿的比我還像新娘隆檀。我一直安慰自己摇天,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布刚操。 她就那樣靜靜地躺著闸翅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪菊霜。 梳的紋絲不亂的頭發(fā)上坚冀,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音鉴逞,去河邊找鬼记某。 笑死,一個胖子當著我的面吹牛构捡,可吹牛的內(nèi)容都是我干的液南。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼勾徽,長吁一口氣:“原來是場噩夢啊……” “哼滑凉!你這毒婦竟也來了?” 一聲冷哼從身側響起喘帚,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤畅姊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吹由,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體若未,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年倾鲫,在試婚紗的時候發(fā)現(xiàn)自己被綠了粗合。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡乌昔,死狀恐怖隙疚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情磕道,我是刑警寧澤甚淡,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響贯卦,放射性物質發(fā)生泄漏资柔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一撵割、第九天 我趴在偏房一處隱蔽的房頂上張望贿堰。 院中可真熱鬧,春花似錦啡彬、人聲如沸羹与。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纵搁。三九已至,卻和暖如春往踢,著一層夾襖步出監(jiān)牢的瞬間腾誉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工峻呕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留利职,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓瘦癌,卻偏偏與公主長得像猪贪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子讯私,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容