Python 是一種高級編程語言,被廣泛應用於數據科學、機器學習、網路爬蟲、自然語言處理、Web開發等多個領域。在Python編程中,文件是我們無法避免的部分,因此,本文將探討Python文件的必需屬性及其使用方法。
一、文件路徑
在Python中,要訪問文件,必須知道文件路徑。文件路徑可以是絕對路徑或相對路徑。
絕對路徑是從電腦根目錄開始的完整路徑,如:
<code>C:\Users\username\Documents\file.txt</code>
相對路徑是從當前目錄開始的路徑,如:
<code>./Documents/file.txt</code>
其中「.」表示當前目錄,「..」表示上一級目錄。
在Python中,我們使用內置模塊os的path模塊來處理路徑:
import os
os.path.abspath("file.txt") # 返迴文件絕對路徑
os.path.join("Documents", "file.txt") # 返迴文件相對路徑
os.path.exists("file.txt") # 判斷文件是否存在
二、文件讀取與寫入
Python提供了多種文件的讀取和寫入方式,包括:
1、文件的打開和關閉
在Python中,我們使用open()函數打開文件,並在使用文件後通過close()函數將其關閉。如:
<code>file = open("file.txt", "r")</code>
2、讀取文件內容
在Python中,可以使用read()、readline()和readlines()函數讀取文件內容:
- read(): 讀取整個文件內容
- readline(): 按行讀取文件內容
- readlines(): 以列表形式返迴文件內容
file = open("file.txt", "r")
content = file.read() # 讀取整個文件
content = file.readline() # 按行讀取文件
content = file.readlines() # 返回列表形式的文件內容
file.close() # 關閉文件
3、寫入文件內容
在Python中,可以使用write()函數向文件中寫入內容:
file = open("file.txt", "w")
file.write("Hello, world!") # 向文件寫入內容
file.close() # 保存並關閉文件
三、文件屬性
Python中,文件的屬性可以通過內置函數和模塊來獲取:
1、獲取文件大小
Python內置函數os.path.getsize()可以獲取文件大小,返回值為位元組數:
import os
file_size = os.path.getsize("file.txt") # 返迴文件大小(位元組數)
2、獲取文件創建時間和修改時間
Python內置函數os.path.getctime()和os.path.getmtime()可以獲取文件的創建時間和最後修改時間:
import os
create_time = os.path.getctime("file.txt") # 返迴文件創建時間
modify_time = os.path.getmtime("file.txt") # 返迴文件最後修改時間
3、改變文件訪問許可權
Python內置函數os.chmod()可以改變文件訪問許可權,如:
import os
os.chmod("file.txt", 0o777) # 改變文件訪問許可權
四、文件異常處理
Python中,文件操作錯誤可能會導致程序崩潰或文件損壞。為了避免這些問題,我們需要添加異常處理:
try:
file = open("file.txt", "r")
content = file.read()
file.close()
except Exception as e:
print(e)
在這段代碼中,如果文件無法打開或讀取失敗,程序不會崩潰,而是會列印錯誤信息。
總結
本文介紹了Python文件的必需屬性及其使用方法,包括文件路徑、文件讀取與寫入、文件屬性和文件異常處理。通過學習本文,您能夠掌握Python文件的基本操作,從而更好地完成Python編程任務。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254518.html