今天繼續給大家介紹Python相關知識,本文主要内容是Python OS庫詳解(一)——OS庫簡介與路徑操作。
一、Python OS庫簡介
Python os庫是Python的标準庫,提供通用的Python程式和作業系統互動的功能函數。os庫包含幾百個Python函數,包括常用的路徑操作、程序管理和環境參數等。
二、OS庫路徑操作相關函數
使用os庫的path字庫可以操作和處理檔案路徑,引用該庫函數如下所示:
import os.path
os.path字庫中常用的路徑操作函數如下表所示:(注意:在下表中,path參數為一個字元串形式的路徑,可以是相對路徑,也可以是絕對路徑。)
常用函數 | 函數作用 |
---|---|
os.path.abspath(path) | 該函數傳回path在目前系統中的絕對路徑 |
os.path.normpath(path) | 該函數将路徑path的歸一化的表示形式,即使用\\來分隔路徑 |
os.path.relpath(path) | 該函數傳回目前程式與檔案之間的相對路徑 |
os.path.dirname(path) | 傳回path路徑中的目錄名稱 |
os.path.basename(path) | 傳回path路徑中的檔案名 |
os.path.join(path,*paths) | 将path和*paths參數組合起來,生成一個新的路徑字元串 |
os.path.exists(path) | 判斷path所對應的目錄或者檔案是否真的存在,存在則傳回True,不存在則傳回False |
os.path.isfile(path) | 判斷path是否是一個存在的檔案,是則傳回True,不是則傳回False |
os.path.isdir(path) | 判斷path是否是一個存在的目錄,是則傳回True,不是則傳回False |
os.path.getatime(path) | 傳回path所對應的目錄或檔案上一次的通路時間 |
os.path.getmtime(path) | 傳回path所對應的目錄或檔案上一次的修改時間 |
os.path.getctime(path) | 傳回path所對應的目錄或檔案的建立時間 |
os.pathgetsize(path) | 傳回path對應的檔案的大小,機關為位元組 |
三、OS庫路徑操作示例
接下來,為了友善讀者更好的了解os.path庫路徑操作相關函數,我們對上述函數進行程式設計示例如下所示:
import os.path
import time
print(os.path.abspath(r'C:\Users\Administrator\poem.txt'))
print(os.path.normpath(r'C:\Users\Administrator\poem.txt'))
print(os.path.relpath(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt'))
print(os.path.dirname(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt'))
print(os.path.basename(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt'))
print(os.path.join(r'C:\Users\Administrator\Desktop\',r'CSDN最後附言.txt'))
print(os.path.exists(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt'))
print(os.path.isfile(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt'))
print(os.path.isdir(r'C:\Users\Administrator\Desktop\'))
print(time.ctime(os.path.getatime(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt')))
print(time.ctime(os.path.getmtime(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt')))
print(time.ctime(os.path.getctime(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt')))
print(os.path.getsize(r'C:\Users\Administrator\Desktop\CSDN最後附言.txt'))
上述代碼執行結果如下所示:
原創不易,轉載請說明出處:https://blog.csdn.net/weixin_40228200