摘要:表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算。需要注意,如果文件以或的模式打開,每次進(jìn)行寫操作時(shí),文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。
python對(duì)文件或者文件夾的操作
操作 | 說明 |
---|---|
os.getcwd() | 得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑 |
os.listdir() | 返回指定目錄下的所有文件和目錄名 |
os.remove() | 函數(shù)用來刪除一個(gè)文件 |
os.removedirs(r"cpython") | 刪除多個(gè)目錄 |
os.path.isfile() | 檢驗(yàn)給出的路徑是否是一個(gè)文件 |
os.path.isdir() | 檢驗(yàn)給出的路徑是否是一個(gè)目錄 |
os.path.isabs() | 判斷是否是絕對(duì)路徑 |
os.path.exists() | 檢驗(yàn)給出的路徑是否真地存 |
os.path.split() | 返回一個(gè)路徑的目錄名和文件名 |
eg os.path.split("/home/swaroop/byte/code/poem.txt") | 結(jié)果:("/home/swaroop/byte/code", "poem.txt") |
os.path.splitext() | 分離擴(kuò)展名 |
os.path.dirname() | 獲取路徑名 |
os.path.basename() | 獲取文件名 |
os.system() | 運(yùn)行shell命令 |
os.getenv() 與os.putenv() | 讀取和設(shè)置環(huán)境變量 |
os.linesep 給出當(dāng)前平臺(tái)使用的行終止符 | Windows使用"rn",Linux使用"n"而Mac使用"r" |
os.name 指示你正在使用的平臺(tái) | 對(duì)于Windows,它是"nt",而對(duì)于Linux/Unix用戶,它是"posix" |
os.rename(old, new) | 重命名: |
os.makedirs(r"c:python est") | 創(chuàng)建多級(jí)目錄 |
os.mkdir("test") | 創(chuàng)建單個(gè)目錄 |
os.stat(file) | 獲取文件屬性 |
os.chmod(file) | 修改文件權(quán)限與時(shí)間戳 |
os.exit() | 終止當(dāng)前進(jìn)程 |
os.path.getsize(filename) | 獲取文件大小 |
os.mkdir("file") | 創(chuàng)建目錄 |
shutil.copyfile("oldfile","newfile") | 復(fù)制文件, oldfile和newfile都只能是文件 |
shutil.copy("oldfile","newfile") | oldfile只能是文件夾,newfile可以是文件,也可以是目標(biāo)目錄 |
shutil.copytree("olddir","newdir") | 復(fù)制文件夾, olddir和newdir都只能是目錄,且newdir必須不存在 |
os.rename("oldname","newname") | 重命名文件(目錄),文件或目錄都是使用這條命令 |
shutil.move("oldpos","newpos") | 移動(dòng)文件(目錄) |
os.remove("file") | 刪除文件 |
os.rmdir("dir") | 刪除目錄, 只能刪除空目錄 |
shutil.rmtree("dir") | 空目錄、有內(nèi)容的目錄都可以刪 |
os.chdir("path") | 轉(zhuǎn)換目錄, 換路徑 |
os.mknod("test.txt") | 創(chuàng)建空文件 |
操作 | 說明 |
---|---|
r | 以只讀方式打開文件。文件的指針將會(huì)放在文件的開頭。這是默認(rèn)模式。 |
w | 以寫方式打開, |
a | 以追加模式打開 (從 EOF 開始, 必要時(shí)創(chuàng)建新文件) |
r+ | 以讀寫模式打開 |
w+ | 以讀寫模式打開 (參見 w ) |
a+ | 以讀寫模式打開 (參見 a ) |
rb | 以二進(jìn)制讀模式打開 |
wb | 以二進(jìn)制寫模式打開 (參見 w ) |
ab | 以二進(jìn)制追加模式打開 (參見 a ) |
rb+ | 以二進(jìn)制讀寫模式打開 (參見 r+ ) |
wb+ | 以二進(jìn)制讀寫模式打開 (參見 w+ ) |
ab+ | 以二進(jìn)制讀寫模式打開 (參見 a+ ) |
fp = open("test.txt", "w") | 直接打開一個(gè)文件,如果文件不存在則創(chuàng)建文件 |
fp.read([size]) | size為讀取的長(zhǎng)度,以byte為單位 |
fp.readline([size]) | 讀一行,如果定義了size,有可能返回的只是一行的一部分 |
fp.readlines([size]) | 把文件每一行作為一個(gè)list的一個(gè)成員,并返回這個(gè)list。其實(shí)它的內(nèi)部是通過循環(huán)調(diào)用readline()來實(shí)現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長(zhǎng),也就是說可能只讀到文件的一部分。 |
fp.write(str) | 把str寫到文件中,write()并不會(huì)在str后加上一個(gè)換行符 |
fp.writelines(seq) | 把seq的內(nèi)容全部寫到文件中(多行一次性寫入)。這個(gè)函數(shù)也只是忠實(shí)地寫入,不會(huì)在每行后面加上任何東西。 |
fp.close() | 關(guān)閉文件。python會(huì)在一個(gè)文件不用后自動(dòng)關(guān)閉文件,不過這一功能沒有保證,最好還是養(yǎng)成自己關(guān)閉的習(xí)慣。 如果一個(gè)文件在關(guān)閉后還對(duì)其進(jìn)行操作會(huì)產(chǎn)生ValueError |
fp.flush() | 把緩沖區(qū)的內(nèi)容寫入硬盤 |
fp.fileno() | 返回一個(gè)長(zhǎng)整型的”文件標(biāo)簽“ |
fp.isatty() | 文件是否是一個(gè)終端設(shè)備文件(unix系統(tǒng)中的) |
fp.tell() | 返回文件操作標(biāo)記的當(dāng)前位置,以文件的開頭為原點(diǎn) |
fp.next() | 返回下一行,并將文件操作標(biāo)記位移到下一行。把一個(gè)file用于for … in file這樣的語句時(shí),就是調(diào)用next()函數(shù)來實(shí)現(xiàn)遍歷的。 |
fp.seek(offset[,whence]) | 將文件打操作標(biāo)記移到offset的位置。這個(gè)offset一般是相對(duì)于文件的開頭來計(jì)算的,一般為正數(shù)。但如果提供了whence參數(shù)就不一定了,whence可以為0表示從頭開始計(jì)算,1表示以當(dāng)前位置為原點(diǎn)計(jì)算。2表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算。需要注意,如果文件以a或a+的模式打開,每次進(jìn)行寫操作時(shí),文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。 |
fp.truncate([size]) | 把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。如果size比文件的大小還要大,依據(jù)系統(tǒng)的不同可能是不改變文件,也可能是用0把文件補(bǔ)到相應(yīng)的大小,也可能是以一些隨機(jī)的內(nèi)容加上去。 |
參考鏈接:
文章參考
菜鳥教程
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41202.html
摘要:內(nèi)置函數(shù)實(shí)現(xiàn)對(duì)可迭代對(duì)象進(jìn)行進(jìn)一步處理。文件文件的打開權(quán)限打開文件,文件不存在報(bào)異常寫入文件,文件不存在則創(chuàng)建。文件不存在則創(chuàng)建。追加文件,具有讀寫權(quán)限。 Python基礎(chǔ)類型: 1.Tuple元組,內(nèi)容不可改變,但是允許元素內(nèi)部存在list等類型的元素,并且允許改變列表的值,所謂內(nèi)容不可變指的是在內(nèi)存中指向的地址是不變的。 temp=(1,2,[3,4]) temp[-1]....
摘要:是回調(diào)函數(shù),當(dāng)鏈接服務(wù)器和相應(yīng)數(shù)據(jù)傳輸完畢時(shí)觸發(fā)本函數(shù)可選。僅僅是針對(duì)的,在中,已經(jīng)沒有這個(gè)模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內(nèi)存,但是操作上稍復(fù)雜,需要用戶實(shí)現(xiàn)回調(diào)函數(shù)。 編寫模塊 模塊是程序 模塊就是一個(gè)擴(kuò)展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...
摘要:如文件存在,則清空該文件,再寫入新內(nèi)容以追加模式打開文件即一打開文件,文件指針自動(dòng)移到文件末尾,如果文件不存在則創(chuàng)建以讀寫方式打開文件,可對(duì)文件進(jìn)行讀和寫操作。以讀寫方式打開文件,并把文件指針移到文件尾。 這兩天身體不給力,拖欠了每天發(fā)講座的約定,看官見諒。 紅頭文件,是某國(guó)特別色的東西,在python里不需要,python里要處理的是計(jì)算機(jī)中的文件,包括文本的、圖片的、音頻的、視頻...
摘要:和是最受歡迎的。虛擬環(huán)境將允許將項(xiàng)目依賴項(xiàng)與本地機(jī)器依賴項(xiàng)隔離開來。文件將是項(xiàng)目中的主文件。運(yùn)行后,檢查本地主機(jī)。在中創(chuàng)建一個(gè)名為的文件夾,并創(chuàng)建一個(gè)名為的文件夾。部署創(chuàng)建帳戶為前端和全棧應(yīng)用程序提供免費(fèi)部署服務(wù)。 ...
摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識(shí)類型以開頭標(biāo)識(shí)類型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個(gè)字節(jié)串,回應(yīng)了它的另一個(gè)名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...
摘要:激活虛擬環(huán)境,切換到文件所在的目錄下,分別運(yùn)行和命令注意如果代碼中含有中文注釋,且你使用的是開發(fā)環(huán)境的話,會(huì)得到一個(gè)編碼錯(cuò)誤。因此請(qǐng)?jiān)诤兄形淖⑨尩奈募铋_始處加入編碼聲明。在讓完成翻譯遷移數(shù)據(jù)庫追夢(mèng)人物的博客的評(píng)論區(qū)留言。 我們已經(jīng)編寫了博客數(shù)據(jù)庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數(shù)據(jù)庫語言,因此實(shí)際上這些數(shù)據(jù)庫表還沒有真正的在數(shù)據(jù)庫中創(chuàng)建...
閱讀 3336·2021-11-23 09:51
閱讀 2465·2021-11-09 09:46
閱讀 1496·2019-08-30 15:54
閱讀 3158·2019-08-30 14:22
閱讀 2922·2019-08-29 12:40
閱讀 1647·2019-08-26 10:33
閱讀 1792·2019-08-23 17:09
閱讀 1569·2019-08-23 16:11