python之文件系統操作(os模塊)
阿新 • • 發佈:2017-08-12
test 指定 std names mov 完整路徑 所有 logs 4.2
文件系統操作(os模塊)
1 import os 2 3 file_name = "D:\\test_data\\1.txt" 4 file_name_2 = "D:\\test_data\\3.txt" 5 # 刪除文件 6 # os.remove(file_name) 7 8 # 文件重命名 9 # os.rename(file_name, file_name_2) 10 11 # 刪除空目錄 12 dir_name = ‘D:\\test_data\\1‘ 13 # os.removedirs(dir_name) 14 15 dir = ‘D:\\test_data\\1‘ 16 # 獲取指定目錄下的文件列表 17 file_lists = os.listdir(dir) 18 print("獲取指定目錄下的文件列表:", file_lists) 19 # 獲取文件創建時間 20 file_time = os.path.getmtime(dir + "\\" + file_lists[-1]) 21 print("文件創建時間:", file_time) 22 # 判斷文件是否是目錄 23 file_is_dir = os.path.isdir(dir + "\\" + file_lists[-1]) 24 print("文件是否是目錄:", file_is_dir)25 # 組裝文件完整路徑 26 file_path = os.path.join(dir, file_lists[-1]) 27 print("文件的完整路徑:", file_path) 28 # 獲取文件大小 29 file_size = os.path.getsize(file_path) 30 print("文件大小:", file_size)
運行結果:
1 獲取指定目錄下的文件列表: [‘2-1‘, ‘2-1.txt‘, ‘2-2‘, ‘2-2.txt‘] 2 文件創建時間: 1500290284.2089198 3 文件是否是目錄: False 4 文件的完整路徑: D:\test_data\1\2-2.txt5 文件大小: 3
文件遍歷:
- 遍歷目錄下所有文件包括子目錄
- os.walk功能:遞歸遍歷目錄下的文件和子目錄,參數(需要遍歷的目錄,排序=ture為順序)
- 返回三個值:當前目錄、當前目錄下的目錄列表和當前目錄下的文件列表
1 for file_path, dirs, file_names in os.walk(dir_name, topdown=True): 2 print("----------------------------------") 3 print("原名:", file_path, dirs, file_names) 4 for file_name in file_names: # 遍歷文件名列表 5 print("-" * 20) 6 print("目錄下文件路徑:", os.path.join(file_path, file_name)) 7 file_name_temp = os.path.join(file_path, file_name) # 組裝完整文件名稱,含路徑 8 list = file_path.split("\\") # 切分文件名,方便獲取父目錄名稱 9 print("文件父目錄名:", list[-1])
運行結果:
1 ---------------------------------- 2 原名: D:\1 [‘2-1‘, ‘2-2‘] [‘2-1.txt‘, ‘2-2.txt‘] 3 ---- 4 目錄下文件路徑: D:\1\2-1.txt 5 文件父目錄名: 1 6 ---- 7 目錄下文件路徑: D:\1\2-2.txt 8 文件父目錄名: 1 9 ---------------------------------- 10 原名: D:\1\2-1 [‘3-1‘, ‘3-2‘] [‘3-1.txt‘] 11 ---- 12 目錄下文件路徑: D:\1\2-1\3-1.txt 13 文件父目錄名: 2-1 14 ---------------------------------- 15 原名: D:\1\2-1\3-1 [] [‘4-1.txt‘] 16 ---- 17 目錄下文件路徑: D:\1\2-1\3-1\4-1.txt 18 文件父目錄名: 3-1 19 ---------------------------------- 20 原名: D:\1\2-1\3-2 [] [] 21 ---------------------------------- 22 原名: D:\1\2-2 [] []
python之文件系統操作(os模塊)