91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • python 兩種方法修改文件的創建時間、修改時間、訪問時間

python 兩種方法修改文件的創建時間、修改時間、訪問時間

發布時間:2020-10-09 14:24:03 來源:腳本之家 閱讀:584 作者:suwanbin 欄目:開發技術

突如其來想知道一下 python 如何修改文件的屬性(創建、修改、訪問時間),于是就去網上搜集了可行方案,也就有了這篇博客

方案一

from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
from pywintypes import Time # 可以忽視這個 Time 報錯(運行程序還是沒問題的)
import time


def modifyFileTime(filePath, createTime, modifyTime, accessTime, offset):
  """
  用來修改任意文件的相關時間屬性,時間格式:YYYY-MM-DD HH:MM:SS 例如:2019-02-02 00:01:02
  :param filePath: 文件路徑名
  :param createTime: 創建時間
  :param modifyTime: 修改時間
  :param accessTime: 訪問時間
  :param offset: 時間偏移的秒數,tuple格式,順序和參數時間對應
  """
  try:
    format = "%Y-%m-%d %H:%M:%S" # 時間格式
    cTime_t = timeOffsetAndStruct(createTime, format, offset[0])
    mTime_t = timeOffsetAndStruct(modifyTime, format, offset[1])
    aTime_t = timeOffsetAndStruct(accessTime, format, offset[2])

    fh = CreateFile(filePath, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, 0)
    createTimes, accessTimes, modifyTimes = GetFileTime(fh)

    createTimes = Time(time.mktime(cTime_t))
    accessTimes = Time(time.mktime(aTime_t))
    modifyTimes = Time(time.mktime(mTime_t))
    SetFileTime(fh, createTimes, accessTimes, modifyTimes)
    CloseHandle(fh)
    return 0
  except:
    return 1


def timeOffsetAndStruct(times, format, offset):
  return time.localtime(time.mktime(time.strptime(times, format)) + offset)


if __name__ == '__main__':
  # 需要自己配置
  cTime = "2019-12-13 21:51:02" # 創建時間
  mTime = "2019-02-02 00:01:03" # 修改時間
  aTime = "2019-02-02 00:01:04" # 訪問時間
  fName = r"E:\test_pro\fileOperate\test.xlsx" # 文件路徑,文件存在才能成功(可以寫絕對路徑,也可以寫相對路徑)

  offset = (0, 1, 2) # 偏移的秒數(不知道干啥的)

  # 調用函數修改文件創建時間,并判斷是否修改成功
  r = modifyFileTime(fName, cTime, mTime, aTime, offset)
  if r == 0:
    print('修改完成')
  elif r == 1:
    print('修改失敗')

方案二(無法修改文件創建時間)

可以去這里http://tools.jb51.net/code/unixtime/轉換時間,也可以自己處理時間戳與格式化時間

import os

file_path = "pip.txt"
print(os.stat(file_path))
# os.stat_result(
#  st_mode=33206,
#  st_ino=2251799813766228,
#  st_dev=3050226722,
#  st_nlink=1,
#  st_uid=0,
#  st_gid=0,
#  st_size=851,
#  st_atime=1576241919,
#  st_mtime=1574385498,
#  st_ctime=1576241919,
# )

# 只能修改 訪問時間 與 修改時間(暫不知道怎么修改創建時間)
os.utime(file_path, (1576335480, 1576335480))
print(os.stat(file_path))
# os.stat_result(
# st_mode=33206,
# st_ino=2251799813766228,
# st_dev=3050226722,
# st_nlink=1,
# st_uid=0,
# st_gid=0,
# st_size=851,
# st_atime=1576335480,
# st_mtime=1576335480,
# st_ctime=1576241919,
# )

以上就是python 兩種方法修改文件的創建時間、修改時間、訪問時間的詳細內容,更多關于python 修改文件的資料請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 类乌齐县| 邵武市| 阳城县| 德清县| 永清县| 民勤县| 衡山县| 峨眉山市| 苏州市| 德格县| 兴隆县| 荥经县| 九台市| 东明县| 巴塘县| 宜良县| 鹿泉市| 抚松县| 宁安市| 浏阳市| 昌乐县| 财经| 久治县| 察哈| 思茅市| 区。| 安达市| 巴东县| 湖州市| 桐城市| 临潭县| 麟游县| 周宁县| 宽甸| 胶南市| 双城市| 息烽县| 宝坻区| 亳州市| 海丰县|