python獲得文件創建時間和修改時間的方法

在Python中 , 獲取文件的創建時間和修改時間是非常常見的操作 。文件的創建時間和修改時間通常是我們需要了解的基本信息 , 常用于文件管理、備份和監控等場景中 。本文將從多個角度分析Python獲得文件創建時間和修改時間的方法 , 希望對讀者有所幫助 。
一、使用os模塊獲取文件的創建時間和修改時間

python獲得文件創建時間和修改時間的方法


在Python中 , 我們可以使用os模塊來獲取文件的創建時間和修改時間 。os模塊是Python的一個標準庫 , 提供了與操作系統交互的接口 , 包括文件操作、進程管理、環境變量等功能 。下面是使用os模塊獲取文件的創建時間和修改時間的示例代碼:
```python
【python獲得文件創建時間和修改時間的方法】import os
import time
# 獲取文件的創建時間和修改時間
file_path = 'test.txt'
create_time = os.path.getctime(file_path)
modify_time = os.path.getmtime(file_path)
# 轉換為本地時間格式
create_time_local = time.localtime(create_time)
modify_time_local = time.localtime(modify_time)
# 打印結果
print('文件創建時間:', time.strftime('%Y-%m-%d %H:%M:%S', create_time_local))
print('文件修改時間:', time.strftime('%Y-%m-%d %H:%M:%S', modify_time_local))
```
在上面的代碼中 , 我們使用了os模塊的getctime()和getmtime()方法來分別獲取文件的創建時間和修改時間 。這兩個方法返回的是Unix時間戳 , 需要使用time模塊的localtime()方法將其轉換為本地時間格式 , 再使用strftime()方法將其格式化為字符串輸出 。
二、使用pathlib模塊獲取文件的創建時間和修改時間
除了os模塊 , 我們還可以使用pathlib模塊來獲取文件的創建時間和修改時間 。pathlib模塊是Python 3.4版本之后新增的一個模塊 , 提供了一種面向對象的路徑操作方式 。下面是使用pathlib模塊獲取文件的創建時間和修改時間的示例代碼:
```python
from pathlib import Path
import time
# 獲取文件的創建時間和修改時間
file_path = Path('test.txt')
create_time = file_path.stat().st_ctime
modify_time = file_path.stat().st_mtime
# 轉換為本地時間格式
create_time_local = time.localtime(create_time)
modify_time_local = time.localtime(modify_time)
# 打印結果
print('文件創建時間:', time.strftime('%Y-%m-%d %H:%M:%S', create_time_local))
print('文件修改時間:', time.strftime('%Y-%m-%d %H:%M:%S', modify_time_local))
```
在上面的代碼中 , 我們使用了pathlib模塊的Path類來表示文件路徑 , 并使用stat()方法獲取文件的狀態信息 。文件的狀態信息包括創建時間、修改時間、文件大小等信息 , 可以通過st_ctime和st_mtime屬性獲取 。同樣需要使用time模塊將Unix時間戳轉換為本地時間格式 。
三、使用os.path模塊獲取文件的創建時間和修改時間
除了os和pathlib模塊 , 我們還可以使用os.path模塊來獲取文件的創建時間和修改時間 。os.path模塊是os模塊的一個子模塊 , 提供了一些操作文件路徑的函數 。下面是使用os.path模塊獲取文件的創建時間和修改時間的示例代碼:
```python
import os
import time
# 獲取文件的創建時間和修改時間
file_path = 'test.txt'
create_time = os.path.getctime(file_path)
modify_time = os.path.getmtime(file_path)
# 轉換為本地時間格式
create_time_local = time.localtime(create_time)
modify_time_local = time.localtime(modify_time)

猜你喜歡