一、import os概述
Python是一門跨平台的編程語言,os模塊是Python內置的一個標準庫,用於提供與操作系統交互的功能,包括文件/目錄操作、進程管理、環境變數、路徑處理等。通過import os,開發者可以方便地訪問操作系統提供的底層介面,進一步提高Python在系統編程和系統管理方面的實用性。下面將從不同的角度對os模塊進行詳細闡述。
二、導入os模塊
在Python中,通過import os語句導入os模塊,開發者可以使用os模塊中的各種函數和變數。一般情況下,與os相關的Python程序的起始點通常都會有如下的一句代碼:
import os
其中os是標準庫,可以不用pip命令進行安裝,直接調用即可。
三、線路分隔符os.linesep
os.linesep是跨平台換行符,在Windows下表示為「\r\n」,在Linux系統下為「\n」,而在蘋果系統下則為「\r」,該變數可以用於在任何操作系統下的換行,從而兼容不同系統之間的文件傳輸,以下示例演示了如何使用該變數進行換行:
import os print('First line' + os.linesep + 'Second line')
輸出結果為:
First line
Second line
四、文件/目錄操作
1. 獲取當前工作目錄os.getcwd()
os.getcwd()函數可以返回當前腳本所在目錄的絕對路徑。該函數的使用方法如下:
import os print(os.getcwd())
輸出結果為:/Users/username/Python
2. 更改當前工作目錄os.chdir()
os.chdir()函數可以用於改變當前的工作目錄:
import os os.chdir('/Users/username/Desktop') print(os.getcwd())
輸出結果為:/Users/username/Desktop
3. 創建文件夾os.mkdir()和刪除文件夾os.rmdir()
os.mkdir()函數可以用於創建一個新的文件夾,而os.rmdir()函數則可以刪除指定的文件夾:
import os os.mkdir('/Users/username/Desktop/test') os.rmdir('/Users/username/Desktop/test')
4. 列出目錄下的文件os.listdir()
os.listdir()函數可以列出指定目錄下的所有文件(包括子目錄下的文件),該函數還可以接受一個目錄參數,可以通過該參數獲取指定目錄下的文件信息:
import os print(os.listdir('/Users/username/Desktop'))
五、獲取環境變數os.environ
os.environ是包含環境變數的字典,它可以通過Python程序訪問外部環境中定義的環境變數:
import os print(os.environ)
六、獲取文件屬性os.stat()
os.stat()函數可以用於獲取文件和目錄的各種屬性,常見屬性包括創建時間、修改時間、文件大小等等:
import os print(os.stat('/Users/username/Desktop/test.txt').st_size)
上述代碼可以獲取test.txt文件的大小。
七、檢查文件/目錄是否存在os.path.exists()
os.path.exists()函數可以用於檢查文件/目錄是否存在:
import os print(os.path.exists('/Users/username/Desktop/test.txt'))
如果該文件存在,則返回True;否則返回False。
八、獲取文件/目錄名os.path.basename()
os.path.basename()函數返迴路徑中的文件名字:
import os print(os.path.basename('/Users/username/Desktop/test.txt'))
如果該路徑是一個目錄,則返回該目錄的名字,如果路徑是一個文件,則返回該文件的名字。
九、獲取路徑所在目錄名os.path.dirname()
os.path.dirname()函數可以返迴路徑中的目錄名:
import os print(os.path.dirname('/Users/username/Desktop/test.txt'))
如果該路徑是一個目錄,則返回該目錄名;如果路徑是一個文件,則返回該文件所在目錄的路徑。
十、獲取路徑的拓展名os.path.splitext()
os.path.splitext()函數可以用於獲取路徑中的文件擴展名:
import os print(os.path.splitext('/Users/username/Desktop/test.txt'))
輸出結果為:(‘/Users/username/Desktop/test’, ‘.txt’),可以看出該函數將test.txt的擴展名.txt與文件名分開處理,以元組的形式返回結果。
十一、合併路徑os.path.join()
os.path.join()函數可以用於連接路徑(文件名或目錄名),如下所示:
import os path1 = '/Users/username/Desktop' path2 = 'test.txt' print(os.path.join(path1, path2))
輸出結果為:/Users/username/Desktop/test.txt,可以看出該函數將路徑拼接生成一個新的路徑,並返回該新路徑。
十二、判斷是否為絕對路徑os.path.isabs()
os.path.isabs()函數可以用於判斷指定路徑是否為絕對路徑:
import os print(os.path.isabs('/Users/username/Desktop/test.txt'))
輸出結果為:True。
總結
本文從多個角度對import os模塊進行了全面的解析,深入介紹了os模塊的各種函數和變數的使用方法。通過了解和掌握os模塊的知識,可以更加方便地訪問底層操作系統提供的介面,完善Python在系統編程和系統管理方面的實用性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249856.html