Hi 大家好,
今天要開始介紹Python中的進階檔案處理篇,那我們開始吧!
Q: 什麼是檔案描述符?
A: 指的是作業系統用來表示開啟檔案的識別碼(identifier),它是一個整數(int)型別。當你每開啟一個檔案,系統就會分配一個唯一的檔案描述給該檔案
3
開始,依序遞增,分配給新開啟的檔案分配順序規則:
0
、1
、2
已經被預留給標準輸入(stdin)
、標準輸出(stdout)
和標準錯誤(stderr)
,所以第一個被打開的檔案會從3
開始import os
fd = os.open('example.txt', os.O_RDONLY)
print(type(fd))
PS D:\Project\practice> python hi.py
<class 'int'>
PS D:\Project\practice>
舉個例子:
未執行描述檔案關閉
的情況import os
fd = os.open('example.txt', os.O_RDONLY)
fd1 = os.open('example1.txt', os.O_RDONLY)
fd2 = os.open('example2.txt', os.O_RDONLY)
print(fd)
print(fd1)
print(fd2)
PS D:\Project\practice> python hi.py
3
4
5
PS D:\Project\practice>
執行描述檔案關閉
的情況import os
fd = os.open('example.txt', os.O_RDONLY)
fd1 = os.open('example1.txt', os.O_RDONLY)
os.close(fd)
print(fd)
print(fd1)
fd2 = os.open('example2.txt', os.O_RDONLY)
print(fd2)
PS D:\Project\practice> python hi.py
3
4
3 <==== 因為fd執行關閉後會釋出3號識別碼,所以下一個開啟的檔案會配給到3號識別碼
PS D:\Project\practice>
那今天就介紹到這裡,我們明天見~