簡介
編程時疆前,免不了和文件及文件夾打交道赠摇,python內置的os模塊可以很好地處理該部分內容,這里簡要記錄一下os模塊中左权,對文件處理的常用方法。
處理文件
1.os.path.abspath:獲取當前文件的絕對路徑
# 獲取當前文件的絕對路徑
absolute_file_path = os.path.abspath(__file__)
print(absolute_file_path)
打印結果:G:\PythonLanguageDemo\test.py
2.os.path.basename:獲取指定文件路徑的文件名稱
# 獲取文件路徑的文件名稱
file_name = os.path.basename(__file__)
print(file_name)
打印結果:test.py
3.os.path.dirname:獲取指定文件路徑的文件夾路徑
# 獲取當前文件所在的文件夾路徑
folder_name = os.path.dirname(__file__)
print(folder_name)
打印結果: G:/PythonLanguageDemo
4.os.path.normpath:獲取規(guī)范的文件路徑
# 不規(guī)范的文件路徑
file_path = "G:/PythonLanguageDemo\exercise\\code/test.py"
norm_file_path = os.path.normpath(file_path)
print(norm_file_path)
打印結果(window平臺):G:\PythonLanguageDemo\exercise\code\test.py
5.os.path.rename:文件重命名
old_file = "D:/info.json"
new_file = "D:/information.json"
# 重命名文件
os.rename(old_file, new_file)
6.判斷文件是否存在痴颊,返回值為布爾型
file_path = "D:/info.json"
has_file = os.path.exists(file_path)
print("file path: [{}] is exist: {}".format(file_path, has_file))
打印結果:file path: [D:/info.json] is exist: False
處理文件夾
1.os.path.makedirs:遞歸創(chuàng)建文件夾(創(chuàng)建多個不存在的文件夾)
# 路徑中的多個文件夾都不存在時赏迟,可以遞歸創(chuàng)建
forders_path = "D:/python-os/study-python/code"
os.makedirs(forders_path)
2.os.path.mkdir:創(chuàng)建一個文件夾
# python-os文件夾存在,才能創(chuàng)建one-forder文件夾蠢棱,否則會出錯
forder_path = "D:python-os/one-forder"
os.mkdir(forder_path)
3.os.listdir:獲取文件夾下的所有文件名(非遞歸)
forder_path = 'D:/wuhan_python_job'
# 獲取文件夾wuhan_python_job下的所有文件名锌杀,以列表的形式返回
file_names = os.listdir(forder_path)
print(file_names)
打印結果:[ 'wuhan_python_job_1.json', 'wuhan_python_job_2.json', 'wuhan_python_job_3.json' ]