os模塊
os.name()
返回操作系統類型
linux 返回 posix
Windows 返回 nt
os.getcwd()
得到當前工作目錄
os.listdir(path)
返回指定路徑下的所有文件和目錄名
os.path.isfile(abspath)
返回給定的路徑是否是一個文件,是返回True,否False
要求:給的路徑必須是絕對路徑
os.path.isdir(abspath)
返回給定的路徑是否是文件夾,是返回True,否返回False
要求:給定的路徑是絕對路徑
os.chdir(dir_path)
切換到給定的目錄路徑下
os.rmdir(dir_path)
刪除文件夾,需要注意的是必須是空的文件夾,否則會報錯
可以寫個遞歸函數,遞歸的刪除非空目錄下的文件
os.remove(file_path)
刪除給定文件路徑的文件,最好是絕對路徑
os.path.abspath(filename)
最常用的就是獲取python腳本的絕對路徑.
os.path.abspath(__name__)
os.split(path)
分離目錄名和文件名,返回一個二元元祖
常用來得到當前腳本所在的目錄路徑和當前腳本的文件名
file_abs_path = os.path.abspath(__file__)
dir_name = os.path.split(file_abs_path)[0]
file_name = os.path.split(file_abs_path)[1]
os.path.basename(path)
返回文件名
os.splitext(filename)
將文件名拆分為前綴和擴展名
比如:
import os
res = os.path.splitext("test.txt")
print(res)
>>('test', '.txt')
os.path.getsize(file_path)
返回文件的大小,返回的單位是B(字節)
os.path.join(path,filename)
將路徑和文件名拼接,linux 用 / 進行拼接, window用 \ 進行拼接
os.walk(dir_path)
返回給定的路徑上級目錄的絕對路徑,以及當前目錄下的目錄名和文件名
for root,dirs,files in os.walk("."):
for file in files:
file_path = os.path.join(root,file)
os.path.exists(path)
判斷路徑名是否存在
os.path.getctime(file_path)
獲取文件的創建時間
os.path.getmtime(file_path)
獲取文件的最后一次修改時間