日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python標準庫OS模塊函數(shù)列表與實例全解

瀏覽:16日期:2022-08-03 09:03:10
Python OS模塊庫詳解

os就是“operating system”的縮寫,顧名思義,os模塊提供的就是各種 Python 程序與操作系統(tǒng)進行交互的接口。通過使用os模塊,一方面可以方便地與操作系統(tǒng)進行交互,另一方面頁可以極大增強代碼的可移植性。如果該模塊中相關(guān)功能出錯,會拋出OSError異常或其子類異常。

注意

如果是讀寫文件的話,建議使用內(nèi)置函數(shù)open();

如果是路徑相關(guān)的操作,建議使用os的子模塊os.path;

如果要逐行讀取多個文件,建議使用fileinput模塊;

要創(chuàng)建臨時文件或路徑,建議使用tempfile模塊;

要進行更高級的文件和路徑操作則應(yīng)當使用shutil模塊

Python OS常見函數(shù)列表 函數(shù) 描述 os.sep 取代操作系統(tǒng)特定的路徑分隔符 os.name 指示你正在使用的工作平臺。比如對于Windows,它是’nt’,而對于Linux/Unix用戶,它是’posix’。 os.getcwd 得到當前工作目錄,即當前python腳本工作的目錄路徑。 os.getenv()和os.putenv 分別用來讀取和設(shè)置環(huán)境變量 os.listdir() 返回指定目錄下的所有文件和目錄名 os.remove(file) 刪除一個文件 os.stat(file) 獲得文件屬性 os.chmod(file) 修改文件權(quán)限和時間戳 os.mkdir(name) 創(chuàng)建目錄 os.rmdir(name) 刪除目錄 os.removedirs(r“c:python”) 刪除多個目錄 os.system() 運行shell命令 os.exit() 終止當前進程 os.linesep 給出當前平臺的行終止符。例如,Windows使用’rn’,Linux使用’n’而Mac使用’r’ os.path.split() 返回一個路徑的目錄名和文件名 os.path.isfile()和os.path.isdir() 分別檢驗給出的路徑是一個目錄還是文件 os.path.existe() 檢驗給出的路徑是否真的存在 os.listdir(dirname) 列出dirname下的目錄和文件 os.getcwd() 獲得當前工作目錄 os.curdir 返回當前目錄(’.’) os.chdir(dirname) 改變工作目錄到dirname os.path.isdir(name) 判斷name是不是目錄,不是目錄就返回false os.path.isfile(name) 判斷name這個文件是否存在,不存在返回false os.path.exists(name) 判斷是否存在文件或目錄name os.path.getsize(name) 或得文件大小,如果name是目錄返回0L os.path.abspath(name) 獲得絕對路徑 os.path.isabs() 判斷是否為絕對路徑 os.path.normpath(path) 規(guī)范path字符串形式 os.path.split(name) 分割文件名與目錄(事實上,如果你完全使用目錄,它也會將最后一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在) os.path.splitext() 分離文件名和擴展名 os.path.join(path,name) 連接目錄與文件名或目錄 os.path.basename(path) 返回文件名 os.path.dirname(path) 返回文件路徑 Python OS模塊庫open模式

os.mknod(“text.txt”):創(chuàng)建空文件

fp = open(“text.txt”,w):直接打開一個文件,如果文件不存在就創(chuàng)建文件

模式 描述 w 寫方式 a 追加模式打開(從EOF開始,必要時創(chuàng)建新文件) r+ 以讀寫模式打開 w+ 以讀寫模式打開 a+ 以讀寫模式打開 rb 以二進制讀模式打開 wb 以二進制寫模式打開 (參見 w ) ab 以二進制追加模式打開 (參見 a ) rb+ 以二進制讀寫模式打開 (參見 r+ ) wb+ 以二進制讀寫模式打開 (參見 w+ ) ab+ 以二進制讀寫模式打開 (參見 a+ ) Python OS模塊庫文件操作 方法 描述 fp.read([size]) size為讀取的長度,以byte為單位 fp.readline([size]) 讀一行,如果定義了size,有可能返回的只是一行的一部分 fp.readlines([size]) 把文件每一行作為一個list的一個成員,并返回這個list。其實它的內(nèi)部是通過循環(huán)調(diào)用readline()來實現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長,也就是說可能只讀到文件的一部分。 fp.write(str) 把str寫到文件中,write()并不會在str后加上一個換行符 fp.writelines(seq) 把seq的內(nèi)容全部寫到文件中(多行一次性寫入)。這個函數(shù)也只是忠實地寫入,不會在每行后面加上任何東西。 fp.close() 關(guān)閉文件。python會在一個文件不用后自動關(guān)閉文件,不過這一功能沒有保證,最好還是養(yǎng)成自己關(guān)閉的習(xí)慣。 如果一個文件在關(guān)閉后還對其進行操作會產(chǎn)生ValueError fp.flush() 把緩沖區(qū)的內(nèi)容寫入硬盤 fp.fileno() 返回一個長整型的”文件標簽“ fp.isatty() 文件是否是一個終端設(shè)備文件(unix系統(tǒng)中的) fp.tell() 返回文件操作標記的當前位置,以文件的開頭為原點 fp.next() 返回下一行,并將文件操作標記位移到下一行。把一個file用于for … in file這樣的語句時,就是調(diào)用next()函數(shù)來實現(xiàn)遍歷的。 fp.seek(offset[,whence]) 將文件打操作標記移到offset的位置。這個offset一般是相對于文件的開頭來計算的,一般為正數(shù)。但如果提供了whence參數(shù)就不一定了,whence可以為0表示從頭開始計算,1表示以當前位置為原點計算。2表示以文件末尾為原點進行計算。需要注意,如果文件以a或a+的模式打開,每次進行寫操作時,文件操作標記會自動返回到文件末尾。 fp.truncate([size]) 把文件裁成規(guī)定的大小,默認的是裁到當前文件操作標記的位置。如果size比文件的大小還要大,依據(jù)系統(tǒng)的不同可能是不改變文件,也可能是用0把文件補到相應(yīng)的大小,也可能是以一些隨機的內(nèi)容加上去。 Python OS模塊庫目錄操作 函數(shù) 描述 os.mkdir(“file”) 創(chuàng)建目錄 shutil.copyfile(“oldfile”,”newfile”) 復(fù)制文件:oldfile和newfile都只能是文件 shutil.copy(“oldfile”,”newfile”) oldfile只能是文件夾,newfile可以是文件,也可以是目標目錄 shutil.copytree(“olddir”,”newdir”) 復(fù)制文件夾.olddir和newdir都只能是目錄,且newdir必須不存在 os.rename(“oldname”,”newname”) 重命名文件(目錄).文件或目錄都是使用這條命令 shutil.move(“oldpos”,”newpos”) 移動文件(目錄) os.rmdir(“dir”) 只能刪除空目錄 shutil.rmtree(“dir”) 空目錄、有內(nèi)容的目錄都可以刪 os.chdir(“path”) 轉(zhuǎn)換目錄,換路徑 Python OS模塊庫實例引入OS標準模塊庫

#!/usr/bin/env pythonimport osprint os.getcwd()#獲取當前路徑print os.listdir(’/mnt’) #列出/mnt下面的所有目錄和文件 print os.mkdir(’lala’) #創(chuàng)建目錄lala和hahaprint os.mkdir(’haha’) print os.rmdir(’haha’) #刪除haha print os.rename(’example.txt’,’back.txt’) #修改文件名

運行效果如下

root@ruanyang-HP-ProDesk-680-G2-MT:/mnt/python# python os.py /mnt/python[’proc’, ’perl_bash’, ’docker’, ’warn’, ’blog’, ’python’, ’hostname’, ’test’, ’tags’, ’perl_DB’, ’shell’, ’perl_test’, ’.vimrc~’, ’club.yml’, ’test.c’, ’.vimrc’]NoneNoneNoneNoneroot@ruanyang-HP-ProDesk-680-G2-MT:/mnt/python# lsback.txt exit.py lala modules.py os_file.py os.py sys.py(1)os.name 返回操作系統(tǒng)類型

值為posix 是linux操作系統(tǒng)

值為nt 是windows操作系統(tǒng)

(2)os.uname()操作系統(tǒng)的詳細信息

info = os.uname()print(info)print(info.sysname)print(info.nodename)(3)os.environ 返回系統(tǒng)的環(huán)境變量

print(os.environ)print(os.environ.get(’PATH’)) #通過key值獲環(huán)境變量對應(yīng)的value值(4)os.path.isabs()判斷是否是絕對路徑

從根開始的路徑為絕對路徑,不判斷文件是否存在

print(os.path.isabs(’/tmp/gfff’))print(os.path.isabs(’hello.jpg’))(5)生成絕對路徑

print(os.path.abspath(’hello.png’))print(os.path.join(os.path.abspath(’.’),’hello’))print(os.path.join(’/home/kiosk’,’python.jpg’))(6)獲取目錄名和文件名

filename = ’/home/home/Desktop/filename’print(os.path.basename(filename)) #獲取filename文件名print(os.path.dirname(filename)) #獲取filename目錄名(7)創(chuàng)建目錄

os.mkdir(’img’) #創(chuàng)建一個目錄os.makedirs(’img/dir1/dir2’) #遞歸創(chuàng)建目錄#不能遞歸刪除目錄os.rmdir(’img’)(8)創(chuàng)建文件和刪除文件

os.mknod(’00_ok.txt’) #創(chuàng)建文件 os.remove(’00_ok.txt’) #刪除文件(9)文件重命名

os.rename(’data.txt’,’data2.txt’) #將data.txt文件重命名為data2.txt(10)判斷文件或目錄是否存在

print(os.path.exists(’data.txt’)) (11)分離后綴名和文件名

print(os.path.splitext(’hello.jpg’))(12)將目錄名和文件名分離

print(os.path.split(’/tmp/hello/hello.jpg’))(13)獲取文件上次修改時間戳

print(os.path.getctime(’/etc/group’))

本文主要介紹了python標準庫OS模塊函數(shù)列表與實例全解,更多關(guān)于python標準庫OS模塊的知識請查看下面的相關(guān)鏈接

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
尤物tv在线精品| 免费观看在线综合| 一本一道久久a久久精品蜜桃| 久久成人高清| 91精品日本| 亚洲一级淫片| 国产精品网址| 国产日韩欧美在线播放不卡| 深夜视频一区二区| 国产福利电影在线播放| 亚洲91在线| 亚洲ww精品| 日本午夜精品| 日韩在线卡一卡二| 一区福利视频| 久久激情av| 久久亚洲国产精品一区二区| 久久精品国语| 99在线精品免费视频九九视| 一区在线视频观看| 国产伦精品一区二区三区视频| 日本va欧美va瓶| 美女免费视频一区| 色婷婷色综合| 日韩制服丝袜av| 一区二区电影| 狂野欧美性猛交xxxx| 久久久人人人| 欧美三级第一页| 成人日韩在线| 日韩精品五月天| 日本精品影院| 亚洲三级视频| 中文在线免费视频| 免费在线观看不卡| 麻豆久久一区| 国产精品字幕| 一区二区三区四区在线看| 日韩精品久久久久久久电影99爱| 欧美一级精品| 中文一区二区| 国产精品欧美在线观看| 伊人久久av| 久久国产精品毛片| 国产日产精品_国产精品毛片| 久久精品国产久精国产| 久久精品亚洲人成影院| 日韩av不卡一区二区| 久久中文字幕二区| 免费久久精品视频| 久久尤物视频| 日韩亚洲精品在线观看| 久久精品1区| 国产精品一页| 99香蕉国产精品偷在线观看| 国产日韩欧美一区| 亚洲精品欧洲| 日韩专区视频网站| 亚洲黄页一区| 午夜久久免费观看| 成人日韩在线| 成人亚洲欧美| 麻豆mv在线观看| 中文字幕人成乱码在线观看| 久久影视三级福利片| 麻豆精品视频在线观看视频| 国产精品一区二区三区www| 综合色就爱涩涩涩综合婷婷| 国产一区91| 免费av一区二区三区四区| 精品中文在线| 欧美精品国产| 午夜宅男久久久| 午夜久久一区| 蜜臀久久99精品久久久久宅男| 亚洲一区亚洲| 日韩二区三区四区| 日韩av在线中文字幕| av高清一区| 婷婷亚洲五月| 午夜久久影院| 国产午夜精品一区二区三区欧美| 日韩成人精品一区| 成人一区而且| 一区二区三区四区在线看| 好吊一区二区三区| 日韩福利视频导航| 日韩精品诱惑一区?区三区| 久久久夜精品| 亚洲一区欧美| 日本欧美大码aⅴ在线播放| 在线观看亚洲精品福利片| 在线免费观看亚洲| 另类小说一区二区三区| 国产在线不卡一区二区三区 | 日韩1区2区| 国产粉嫩在线观看| 九九综合在线| 国产精品白丝久久av网站| 欧美伊人影院| 欧美日韩伊人| 亚洲一卡久久| 91成人精品在线| 国产美女亚洲精品7777| 久久99偷拍| 九九在线精品| 国产精品sss在线观看av| 黄色欧美在线| 亚洲午夜精品久久久久久app| 日韩影院在线观看| 午夜亚洲福利在线老司机| 尤物在线精品| 亚洲18在线| 日本欧美一区| 国产精品一区高清| 免费成人av在线播放| 国产精品v亚洲精品v日韩精品| 国产精品igao视频网网址不卡日韩 | 亚洲精品乱码| 麻豆国产一区| 三级在线观看一区二区 | 精品在线播放| 国产精品成人一区二区网站软件| 91精品推荐| 国产精品黄色片| 国产99精品一区| 亚洲精品伊人| 久久久久国产一区二区| 7777精品| 中文字幕高清在线播放| 亚洲精品欧美| 亚洲综合另类| 午夜av成人| 日本va欧美va欧美va精品| 国产精品精品| 免费一级欧美在线观看视频 | 91欧美日韩在线| 亚洲精品一区二区在线看| 亚洲精品伊人| 日本不良网站在线观看| 蜜臀av国产精品久久久久| 嫩呦国产一区二区三区av| 国产精品88久久久久久| 麻豆精品视频在线观看免费| 日本一区二区三区中文字幕| 国产中文一区| 青草国产精品| 日韩制服丝袜av| 国内亚洲精品| 麻豆久久久久久| 国产亚洲欧美日韩在线观看一区二区| 久久精品资源| 国产精品亲子伦av一区二区三区| 99pao成人国产永久免费视频| 美腿丝袜在线亚洲一区| 日本国产一区| 综合欧美亚洲| 99re国产精品| 综合亚洲色图| 一区二区三区四区在线观看国产日韩| 精品视频国产| 欧美亚洲一区二区三区| 亚洲国产专区| 婷婷视频一区二区三区| 国产精品一页| 国产欧美一区二区精品久久久| 香蕉国产精品| 久久爱www.| 国产精品亚洲综合久久| 综合国产在线| 国产亚洲精品美女久久久久久久久久| 日韩中文字幕亚洲一区二区va在线| 国内精品亚洲| 免费日韩一区二区三区| 香蕉久久久久久| 国产乱子精品一区二区在线观看 | 国产欧美一区二区三区精品观看| 亚洲欧美成人综合| 不卡视频在线| 99日韩精品| 欧美亚洲二区| 最近高清中文在线字幕在线观看1| 国产日韩一区| 日本久久黄色| 米奇777超碰欧美日韩亚洲| 日韩精品第一| 日本欧美不卡| 午夜精品福利影院| 91精品一区国产高清在线gif| 国产99久久| 日韩国产91| 久久精品国产网站| 综合国产视频| 视频小说一区二区| 日韩精品免费观看视频| 欧美男人天堂| 国产精品亚洲一区二区在线观看 | 精品国产欧美| 蜜臀久久99精品久久久画质超高清 | 亚洲二区在线|