国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产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ⅴ在线观看-精品中文字幕在线

        天天天干夜夜夜操| 噜噜噜久久亚洲精品国产品麻豆| 欧美一二三不卡| 精品视频一区二区在线| 欧美日韩午夜爽爽| 婷婷激情小说网| 日本在线视频www| 亚洲国产成人精品无码区99| 午夜精品免费看| 男女视频一区二区三区| 精品国产一区三区| 人妻av无码专区| 中文字幕第50页| 欧美xxxx吸乳| 香蕉视频在线网址| 午夜国产福利在线观看| www.com黄色片| 欧美综合在线观看视频| 欧美国产亚洲一区| 日韩av高清在线看片| av在线观看地址| a级片一区二区| 99热这里只有精品免费| 91国在线高清视频| 大西瓜av在线| 国产精品久久久久7777| 日韩av高清在线看片| 亚洲人精品午夜射精日韩 | 久久男人资源站| 欧美视频国产视频| 日韩欧美色视频| 米仓穗香在线观看| 国产高清www| 国产91美女视频| 欧美精品aaaa| 国产日本欧美在线| 久久99久久99精品| 欧美日韩激情视频在线观看| 农村妇女精品一二区| 999在线观看| 国内av免费观看| 妺妺窝人体色777777| 国产又黄又大又粗视频| 色悠悠久久综合网| 欧美精品久久96人妻无码| 丰满的少妇愉情hd高清果冻传媒 | 九一免费在线观看| r级无码视频在线观看| 人妻精品无码一区二区三区 | 一区二区在线播放视频| 亚洲一区二区偷拍| 成人免费在线网| 日韩欧美xxxx| 永久免费看av| 午夜精品久久久内射近拍高清| 少妇一级淫免费放| 日韩在线视频在线| 中国黄色片免费看| 人人妻人人澡人人爽欧美一区双| 日本爱爱免费视频| www.亚洲成人网| 午夜国产福利在线观看| 一区二区传媒有限公司| 久久人人爽人人片| 伊人成色综合网| 男人的天堂视频在线| 午夜激情在线观看视频| 国产av人人夜夜澡人人爽麻豆| 欧美成年人视频在线观看| 久在线观看视频| 佐佐木明希av| 看看黄色一级片| 国内自拍视频网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 强开小嫩苞一区二区三区网站 | 午夜视频在线瓜伦| 男女猛烈激情xx00免费视频| 六月婷婷激情网| 黄色一级片网址| 中文字幕 欧美日韩| 91看片就是不一样| 国产乱子伦农村叉叉叉| 日本福利视频一区| 粉嫩av一区二区三区天美传媒 | 污污网站在线观看视频| 蜜臀av午夜一区二区三区| 久久精品国产sm调教网站演员| 91xxx视频| 在线观看成人免费| 日本特黄在线观看| 黄色一级片免费播放| 手机免费av片| 亚洲精品在线网址| 欧美精品久久96人妻无码| 一级片免费在线观看视频| 性欧美在线视频| 欧美性受黑人性爽| 黄色成人在线免费观看| 国产美女主播在线| 男女啪啪免费视频网站| 亚洲 高清 成人 动漫| 国产老熟妇精品观看| 99re在线视频免费观看| 美女黄色片视频| 日韩av自拍偷拍| 欧美日韩dvd| 国模吧无码一区二区三区| 天天天干夜夜夜操| 亚洲女人在线观看| 被灌满精子的波多野结衣| 777久久久精品一区二区三区| 国产一级不卡毛片| 欧美 另类 交| 播放灌醉水嫩大学生国内精品| 黄色一级一级片| 国产精品12p| 国产高清精品在线观看| 欧美日韩怡红院| 粉嫩av一区二区三区天美传媒| 成人午夜精品久久久久久久蜜臀| 可以免费在线看黄的网站| 小早川怜子一区二区三区| 亚洲精品少妇一区二区| 青青青国产在线视频| 成人性生交免费看| 精品视频在线观看一区二区| 免费无码不卡视频在线观看| 亚洲一级片av| 给我免费播放片在线观看| 天天干天天操天天玩| 日韩精品一区二区三区四| 韩国日本美国免费毛片| 在线观看污视频| 99视频在线视频| www.99热这里只有精品| 欧美激情国内自拍| 国产精品欧美激情在线观看| 伊人再见免费在线观看高清版 | 日本wwww视频| 97久久国产亚洲精品超碰热| 男人添女人下面免费视频| 久久久999免费视频| a级网站在线观看| 五月天激情视频在线观看| 阿v天堂2018| 97精品国产97久久久久久粉红| 噼里啪啦国语在线观看免费版高清版| 日本福利视频在线观看| 蜜臀av免费观看| 激情五月婷婷久久| 国产免费黄视频| 亚洲国产精品成人天堂| 国产一级黄色录像片| 亚洲国产精品影视| 亚洲一区二区三区观看| 国产又猛又黄的视频| 国产福利一区视频| 成人性做爰aaa片免费看不忠| 欧美色图色综合| 欧美a在线视频| 欧美极品欧美精品欧美| 日本韩国欧美在线观看| 欧美成人免费在线观看视频| 草草视频在线免费观看| 欧美人成在线观看| 国产特级淫片高清视频| 国产午夜福利在线播放| 成年人视频观看| 日韩精品一区中文字幕| xxxx一级片| 中文av字幕在线观看| 国产aⅴ爽av久久久久| 911av视频| eeuss中文| 久久福利一区二区| 久久这里只有精品23| 日韩在线视频在线观看| 凹凸日日摸日日碰夜夜爽1| 自拍偷拍 国产| 国内自拍第二页| 欧美一二三不卡| 日本www在线播放| 高潮一区二区三区| 欧美日韩午夜爽爽| 国产主播在线看| 五月婷婷丁香色| 国产精品一区在线免费观看| 亚洲美免无码中文字幕在线 | 免费大片在线观看| 手机av在线网| www.日本在线播放| 奇米视频888| 亚洲理论电影在线观看| 超碰在线公开97| 国产精品国产三级国产专区51| 国产偷人视频免费| 中文字幕の友人北条麻妃| 99久久国产宗和精品1上映| 亚洲男人天堂2021| 37pao成人国产永久免费视频|