1. 程式人生 > >python之文件系統操作(os模塊)

python之文件系統操作(os模塊)

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.txt
5 文件大小: 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模塊)