Python是一種功能強大的編程語言。它被廣泛用于數據分析、機器學習、科學計算等領域。在這些應用中,經常需要處理文件夾和文件。在Python中,使用os模塊來訪問文件夾和文件。
在訪問文件夾時,一個常見的需求是獲取文件夾的創建時間、修改時間和訪問時間。Python中可以使用os.path.getctime、os.path.getmtime和os.path.getatime函數來獲取文件的創建時間、修改時間和訪問時間。
import os # 獲取文件夾創建時間 def get_folder_create_time(folder_path): c_time = os.path.getctime(folder_path) return c_time # 獲取文件夾修改時間 def get_folder_modify_time(folder_path): m_time = os.path.getmtime(folder_path) return m_time # 獲取文件夾訪問時間 def get_folder_access_time(folder_path): a_time = os.path.getatime(folder_path) return a_time
在使用這些函數時,需要傳入文件夾的完整路徑。例如:
folder_path = '/Users/xxx/Desktop/test_folder/' print(get_folder_create_time(folder_path)) print(get_folder_modify_time(folder_path)) print(get_folder_access_time(folder_path))
值得注意的是,這些函數返回的時間都是時間戳,需要通過datetime模塊來轉換為可讀的時間字符串。例如:
import datetime # 時間戳轉換為字符串 def timestamp_to_string(timestamp): time_struct = datetime.datetime.fromtimestamp(timestamp) time_string = time_struct.strftime('%Y-%m-%d %H:%M:%S') return time_string
使用這個函數可以將時間戳轉換為字符串:
folder_path = '/Users/xxx/Desktop/test_folder/' create_time = get_folder_create_time(folder_path) modify_time = get_folder_modify_time(folder_path) access_time = get_folder_access_time(folder_path) print(timestamp_to_string(create_time)) print(timestamp_to_string(modify_time)) print(timestamp_to_string(access_time))
在實際應用中,這些代碼可以用來監控文件夾的變化,或者制作自己的自動備份工具等等。