目錄
- 1、獲取文件的創(chuàng)建、修改、訪問(wèn)時(shí)間
- 2、更改文件的修改、訪問(wèn)時(shí)間(創(chuàng)建時(shí)間沒(méi)查到怎么修改,暫時(shí)不記錄)
- 3、放在同一個(gè)py方便直接復(fù)制使用
- 4、補(bǔ)充修改文件的創(chuàng)建時(shí)間
1、獲取文件的創(chuàng)建、修改、訪問(wèn)時(shí)間
# -*- encoding=utf-8 -*-
import os
import time
def get_file_time(filename):
filename = os.path.abspath(filename)
create_time = os.path.getctime(filename) # 創(chuàng)建時(shí)間
print('old create time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(create_time))))
update_time = os.path.getmtime(filename) # 修改時(shí)間
print('old update time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(update_time))))
access_time = os.path.getatime(filename) # 訪問(wèn)時(shí)間
print('old access time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(access_time))))
return create_time, update_time, access_time
if __name__ == '__main__':
get_file_time('E:/a.txt')
2、更改文件的修改、訪問(wèn)時(shí)間(創(chuàng)建時(shí)間沒(méi)查到怎么修改,暫時(shí)不記錄)
# -*- encoding=utf-8 -*-
import os
import time
def set_file_time(filename, updatetime, access_time):
# 先傳修改時(shí)間,再傳訪問(wèn)時(shí)間
filename = os.path.abspath(filename)
new_updatetime = time.mktime(time.strptime(updatetime, '%Y-%m-%d %H:%M:%S'))
new_access_time = time.mktime(time.strptime(access_time, '%Y-%m-%d %H:%M:%S'))
os.utime(filename, (new_access_time, new_updatetime))
if __name__ == '__main__':
set_file_time('E:/a.txt', '2018-01-08 10:50:20', '2019-07-15 04:03:01')
3、放在同一個(gè)py方便直接復(fù)制使用
# -*- encoding=utf-8 -*-
import os
import time
def get_file_time(filename):
filename = os.path.abspath(filename)
# 創(chuàng)建時(shí)間
create_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getctime(filename)))
# 修改時(shí)間
update_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getmtime(filename)))
# 訪問(wèn)時(shí)間
access_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getatime(filename)))
return create_time, update_time, access_time
def set_file_time(filename, updatetime, access_time):
# 先傳修改時(shí)間,再傳訪問(wèn)時(shí)間
filename = os.path.abspath(filename)
new_update_time = time.mktime(time.strptime(updatetime, '%Y-%m-%d %H:%M:%S'))
new_access_time = time.mktime(time.strptime(access_time, '%Y-%m-%d %H:%M:%S'))
os.utime(filename, (new_access_time, new_update_time))
def debug():
create_time, update_time, access_time = get_file_time('E:/a.txt')
set_file_time('E:/a.txt', update_time, access_time)
get_file_time('E:/a.txt')
if __name__ == '__main__':
debug()
4、補(bǔ)充修改文件的創(chuàng)建時(shí)間
import os
import time
from pywintypes import Time # 可以忽視這個(gè) Time 報(bào)錯(cuò)(運(yùn)行程序還是沒(méi)問(wèn)題的)
from win32con import FILE_FLAG_BACKUP_SEMANTICS
from win32con import FILE_SHARE_WRITE
from win32file import CloseHandle
from win32file import CreateFile
from win32file import GENERIC_WRITE
from win32file import OPEN_EXISTING
from win32file import SetFileTime
def modify_file_create_time(filename, create_time_str, update_time_str, access_time_str):
try:
format_str = "%Y-%m-%d %H:%M:%S" # 時(shí)間格式
# f = CreateFile(filename, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, 0)
f = CreateFile(filename, GENERIC_WRITE, FILE_SHARE_WRITE, None, OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS, 0)
create_time = Time(time.mktime(time.strptime(create_time_str, format_str)))
update_time = Time(time.mktime(time.strptime(update_time_str, format_str)))
access_time = Time(time.mktime(time.strptime(access_time_str, format_str)))
SetFileTime(f, create_time, update_time, access_time)
CloseHandle(f)
print('update file time success:{}/{}/{}'.format(create_time_str, update_time_str,
access_time_str))
except Exception as e:
print('update file time fail:{}'.format(e))
if __name__ == '__main__':
cTime = "2019-12-13 21:51:02" # 創(chuàng)建時(shí)間
mTime = "2019-02-02 00:01:03" # 修改時(shí)間
aTime = "2019-02-02 00:01:04" # 訪問(wèn)時(shí)間
fName = r"a.txt" # 可以是文件也可以是文件夾
print(os.path.isdir(fName))
modify_file_create_time(fName, cTime, mTime, aTime)
以上就是python如何修改文件時(shí)間屬性的詳細(xì)內(nèi)容,更多關(guān)于python修改文件時(shí)間屬性的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:- python修改linux中文件(文件夾)的權(quán)限屬性操作
- Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性
- python 兩種方法修改文件的創(chuàng)建時(shí)間、修改時(shí)間、訪問(wèn)時(shí)間
- python按修改時(shí)間順序排列文件的實(shí)例代碼
- python查找指定文件夾下所有文件并按修改時(shí)間倒序排列的方法
- 通過(guò)python將大量文件按修改時(shí)間分類的方法
- Python實(shí)現(xiàn)查詢某個(gè)目錄下修改時(shí)間最新的文件示例
- python獲得文件創(chuàng)建時(shí)間和修改時(shí)間的方法