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