国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Python詳解os模塊和shutil模塊

極客小將2021-03-04-
簡介文章目錄文件的處理獲取系統類型獲取系統環境執行系統命令操作目錄與文件文件和目錄高級處理復制文件移動文件讀取壓縮及歸檔壓縮文件解壓文件小結(相關免費學習推薦:python視頻教程)os模塊和shutil模塊是Python處理文件/目錄的主要方式。os模塊提供了一種使用操作系統相關功能的便捷方式,shu
5es少兒編程網-https://www.pxcodes.com

文章目錄5es少兒編程網-https://www.pxcodes.com

文件的處理獲取系統類型獲取系統環境執行系統命令操作目錄與文件文件和目錄高級處理復制文件移動文件讀取壓縮及歸檔壓縮文件解壓文件小結

(相關免費學習推薦:python視頻教程)5es少兒編程網-https://www.pxcodes.com

os模塊和shutil模塊是Python處理文件/目錄的主要方式。os模塊提供了一種使用操作系統相關功能的便捷方式,shutil模塊是一種高級的文件/目錄操作工具。5es少兒編程網-https://www.pxcodes.com

文件的處理5es少兒編程網-https://www.pxcodes.com

os模塊提供了一些便捷功能來使用操作系統資源,比如讀取資源目錄下的文件、在命令行查看某路徑下文件的所有內容等。5es少兒編程網-https://www.pxcodes.com

獲取系統類型5es少兒編程網-https://www.pxcodes.com

對代碼進行兼容性開發以適應不同操作系統時通過操作系統類型進行判斷就可以輕松解決。5es少兒編程網-https://www.pxcodes.com

import osimport sysprint(os.name) # 返回nt代表Windows,posix代表Linuxprint(sys.platform) # 更詳細信息

5es少兒編程網-https://www.pxcodes.com

獲取系統環境5es少兒編程網-https://www.pxcodes.com

對環境變量進行相關設置時,常常會調用模塊environ模塊。os.environ是以字典的形式返回系統環境變量,要獲取具體的屬性值,可以用索引,也可以用方法getenv():5es少兒編程網-https://www.pxcodes.com

import osprint(os.environ)print(os.environ['PATH'])print(os.getenv('PATH'))

5es少兒編程網-https://www.pxcodes.com

執行系統命令5es少兒編程網-https://www.pxcodes.com

使用os模塊system()方法可以執行shell命令,正常執行會返回0。使用格式是os.system("bash command")。5es少兒編程網-https://www.pxcodes.com

在非控制臺編寫時,system()只會調用系統命令而不會執行,執行結果可通過popen()函數返回file對象進行讀取獲得。5es少兒編程網-https://www.pxcodes.com

import os os.system('ping www.baidu.com')os.popen('ping www.baidu.com').read()

5es少兒編程網-https://www.pxcodes.com

操作目錄與文件5es少兒編程網-https://www.pxcodes.com

使用os模塊操作目錄和文件時Python開發**為常見的功能之一。5es少兒編程網-https://www.pxcodes.com

方法說明示例os.getcwd()獲取當前目錄路徑os.chdir('目標路徑')更改當前腳本目錄os.listdir(path)列舉目錄下所有文件os.mkdir(path)創建單個目錄os.makedirs(path)創建多級目錄os.rmdir(path)刪除單級空目錄os.removedirs(path)刪除多級目錄os.rename("文件或目錄名",”目標名“)重命名目錄或文件os.path.abspath()獲取絕對路徑os.path.split(path)將路徑分解為(文件夾,文件名)
若路徑字符串**后一個字符是,則只有文件夾部分有值;
若路徑字符串中均無,則只有文件名部分有值;
若路徑字符串有且不再**后,則文件夾文件名都有值。os.path.join(path1,path2)將路徑組合os.path.dirname(path)獲取path中的文件夾部分os.path.basename(path)獲取path中的文件名os.path.exists(path)判斷文件或文件夾是否存在 os.path.isfile(path)判斷路徑是否是一個文件os.path.isdir(path)判斷路徑是否為一個目錄os.path.getsize(path)獲取文件或文件夾大小os.path.getctime(path)獲取文件或文件夾創建時間os.path.getatime(path)獲取文件或文件夾**后訪問時間os.path.getmtime(path)獲取文件或文件夾**后修改時間os.sep()路徑分割符os.extsep()文件名和后綴之間的分割符os.pathsep()路徑分隔符os.linesep()換行符號

(插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/5es少兒編程網-https://www.pxcodes.com

文件和目錄高級處理5es少兒編程網-https://www.pxcodes.com

相比os模塊,shutil模塊用于文件和目錄的高級處理,提供了支持文件賦值、移動、刪除、壓縮和解壓等功能。5es少兒編程網-https://www.pxcodes.com

復制文件5es少兒編程網-https://www.pxcodes.com

shutil模塊的主要作用是賦值文件,大概有以下七種實現:5es少兒編程網-https://www.pxcodes.com

shutil.copyfileobj(file1,file2)覆蓋復制
將file1的內容覆蓋file2,file1、file2表示打開的文件對象。5es少兒編程網-https://www.pxcodes.com

shutil.copyfile(file1,file2)覆蓋復制
也是覆蓋,但是無須打開文件,直接用文件名進行覆蓋(其源碼還是調用的copyfileobj)。5es少兒編程網-https://www.pxcodes.com

shutil.copymode(file1,file2)權限復制
僅復制文件權限,不更改文件內容、組和用戶,無返回對象。5es少兒編程網-https://www.pxcodes.com

shutil.copystart(file1,file2)狀態復制
復制文件的所有狀態信息,包括權限、組、用戶和時間等,無返回對象。5es少兒編程網-https://www.pxcodes.com

shutil.copy(file1,file2)內容和權限復制
復制文件的內容和權限,相當于先執行了copyfile再執行了copysmode。5es少兒編程網-https://www.pxcodes.com

shutil.copy2(file1,file2)內容和權限復制
復制文件的內容及所有狀態信息,相當于先執行了copyfile再執行了copystart。5es少兒編程網-https://www.pxcodes.com

shutil.copytree()遞歸復制
遞歸地復制文件內容及狀態信息5es少兒編程網-https://www.pxcodes.com

移動文件5es少兒編程網-https://www.pxcodes.com

使用函數shutil.move()函數可以遞歸地移動文件或重命名,并返回目標,若目標是現有目錄則src再當前目錄移動;若目標已經存在且不是目錄,則可能會被覆蓋。

5es少兒編程網-https://www.pxcodes.com

讀取壓縮及歸檔壓縮文件5es少兒編程網-https://www.pxcodes.com

使用函數shutil.make_archive()創建歸檔文件,并返回歸檔后的名稱。
語法如下:
shutil.make_archive(base_name,format[,root_dir[,base_dir[,verbose[,dry_run[,owner[,group[,logger]]]]]]])5es少兒編程網-https://www.pxcodes.com

base_name為需要創建的文件名,包括路徑format表示壓縮格式,可選zip、tar或bztar等root_dir為歸檔的目錄import shutil path_1 = r'D:PycharmProjectsHello'path_2 = r'D:PycharmProjectsHelloshutil-test'new_path = shutil.make_archive(path_2,'zip',path_1)print(new_path)

5es少兒編程網-https://www.pxcodes.com

解壓文件5es少兒編程網-https://www.pxcodes.com

使用函數shutil.unpack_archive(filename[,extract_dir[,format]])分析拆檔。5es少兒編程網-https://www.pxcodes.com

filename是歸檔的完整路徑extract_dir是解壓歸檔的目標目錄名稱format是解壓文件的格式import shutilimport os shutil.unpack_archive('D:PycharmProjectsHelloshutil-test.zip','D:\testdir')print(os.listdir('D:\testdir'))

5es少兒編程網-https://www.pxcodes.com

小結5es少兒編程網-https://www.pxcodes.com

需要注意的是不同的操作系統中,路徑分隔符不一樣,在文件處理時需要考慮。也可以使用os.sep()來替代文件分隔符,因為操作系統而造成的程序異常。此外處理文件時往往需要注意文件權限,還有注意文件和文件夾的區別,使用遞歸等。5es少兒編程網-https://www.pxcodes.com

Python系列博客持續更新中5es少兒編程網-https://www.pxcodes.com

大量免費學習推薦,敬請訪問python教程(視頻)5es少兒編程網-https://www.pxcodes.com

以上就是Python詳解os模塊和shutil模塊的詳細內容,更多請關注少兒編程網其它相關文章!5es少兒編程網-https://www.pxcodes.com

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        992kp免费看片| 加勒比av中文字幕| 超碰97人人射妻| 在线观看免费污视频| 99精品视频网站| 精品人妻少妇一区二区| 一本色道久久亚洲综合精品蜜桃| 婷婷丁香激情网| 欧美日韩福利在线| 中文字幕一区二区三区四区在线视频| 免费一区二区三区在线观看 | 成人羞羞国产免费网站| 老司机午夜性大片| 国产黄色一级网站| 91免费视频黄| 欧美综合在线观看视频| 亚洲高潮无码久久| 99999精品| 久久久久久久久久一区二区| 东京热加勒比无码少妇| www.欧美黄色| 欧美一二三不卡| 欧美与动交zoz0z| 大地资源第二页在线观看高清版| 男人添女荫道口女人有什么感觉| 奇米777在线| 成人毛片视频网站| 欧美 日韩 国产 在线观看| 波多野结衣之无限发射| 黑人巨大国产9丨视频| 在线免费看污网站| 中文字幕在线视频一区二区三区| 五月激情婷婷在线| 久久久精品高清| 中国老女人av| 日韩久久久久久久久久久久| 亚洲精品国产suv一区88| 丁香色欲久久久久久综合网| 男人添女荫道口喷水视频| 嫩草影院中文字幕| 欧美精品一区免费| 香港日本韩国三级网站| 樱空桃在线播放| 国产一级爱c视频| 邪恶网站在线观看| 最新av网址在线观看| 成年人网站免费视频| 免费成人黄色大片| 色综合天天色综合| 欧美 另类 交| 欧美成人福利在线观看| 国产av麻豆mag剧集| 黄色一级片免费的| 1314成人网| 日本激情视频在线| 免费无码毛片一区二三区| 伊人成人222| www国产黄色| 黄色成人在线免费观看| 天天碰免费视频| 国产色视频在线播放| 无码播放一区二区三区| 在线观看高清免费视频| 婷婷无套内射影院| 国产精品国产对白熟妇| 99精品一级欧美片免费播放| 小泽玛利亚视频在线观看| www国产黄色| 国产精品人人妻人人爽人人牛| 国产又粗又长又爽视频| 成年丰满熟妇午夜免费视频| 污视频网站观看| 久久久久国产精品熟女影院| av片在线免费| 日本久久高清视频| 精品日韩在线播放| 欧美少妇一区二区三区| 农民人伦一区二区三区| 六月婷婷激情综合| 久久久999视频| 免费裸体美女网站| 欧美美女性视频| 欧美日韩一区二区三区电影| 国产乱人伦精品一区二区三区| 国产一级不卡视频| 色婷婷狠狠18| 青青草影院在线观看| 欧美亚洲一二三区| 五月六月丁香婷婷| 人妻无码一区二区三区四区| 逼特逼视频在线| 视频一区二区视频| 超碰在线免费av| av免费观看网| 免费在线看黄色片| www.com久久久| 久久精品一区二| 欧美午夜性视频| 91网址在线观看精品| 国产一级不卡毛片| 免费一级特黄毛片| 狠狠躁狠狠躁视频专区| 日韩极品视频在线观看| 做a视频在线观看| 成人综合久久网| 日本人视频jizz页码69| 久久综合久久色| 久久国产色av免费观看| 男女高潮又爽又黄又无遮挡| 成品人视频ww入口| 国产树林野战在线播放| 91视频这里只有精品| 一区二区三区免费播放| 免费看污污网站| 亚洲最大天堂网| 久久精品国产99久久99久久久| 亚洲第一狼人区| 天天操精品视频| 潘金莲一级淫片aaaaaa播放1| 精品久久免费观看| 红桃视频一区二区三区免费| www.99r| av影院在线播放| 青青视频在线播放| 一区二区xxx| 四虎4hu永久免费入口| 精品无码一区二区三区爱欲| 久久精品网站视频| 超碰免费在线公开| 九九爱精品视频| 97在线免费公开视频| 在线观看视频在线观看| 成年人视频网站免费观看| 高潮一区二区三区| 激情五月宗合网| 日韩av福利在线观看| 青青艹视频在线| 男人j进女人j| 国产高清视频网站| 黄色影院一级片| 26uuu成人| 北条麻妃在线视频| 日本一区二区黄色| 免费在线看黄色片| 日本在线视频www色| 一级淫片在线观看| 三级av免费观看| 五月婷婷之综合激情| 国产精品欧美激情在线观看| 青青草国产免费| 黄色国产小视频| 国产视频九色蝌蚪| 欧美日韩亚洲一| 国产在线青青草| 无码人妻丰满熟妇区毛片18| 欧美 日韩 激情| 色乱码一区二区三区在线| 国产美女视频免费| 免费的一级黄色片| 欧美 日韩 国产在线观看| 国产特级淫片高清视频| 欧美视频在线免费播放| 日本黄大片在线观看| www.夜夜爱| 国产喷水theporn| 经典三级在线视频| 欧美韩国日本在线| 91精产国品一二三产区别沈先生| 毛片毛片毛片毛片毛| 欧美在线一区视频| 日本肉体xxxx裸体xxx免费| 欧美性受xxxx黒人xyx性爽| 国产片侵犯亲女视频播放| 久久精品在线免费视频| 激情网站五月天| 伊人网在线综合| 成人在线观看黄| 国产成年人在线观看| 激情视频综合网| 国产午夜大地久久| 久久精品一二三四| 手机看片福利盒子久久| 成年丰满熟妇午夜免费视频| 国产精品视频黄色| 日韩一级性生活片| 色偷偷中文字幕| 国产免费黄视频| 日本欧美黄色片| 久久观看最新视频| 9l视频自拍9l视频自拍| 亚洲黄色片免费| 久久综合在线观看| 国产乱码一区二区三区四区| 日本熟妇人妻中出| 波多野结衣天堂| 九色porny自拍| 特级黄色片视频| 天天操精品视频| 91av俱乐部| 麻豆三级在线观看|