最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 兩種方法修改文件的創(chuàng)建時間、修改時間、訪問時間

 更新時間:2020年09月26日 08:54:40   作者:suwanbin  
這篇文章主要介紹了python 如何修改文件的創(chuàng)建時間、修改時間、訪問時間的兩種方法,幫助大家更好的利用python處理文件,感興趣的朋友可以了解下

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

方案一

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: 創(chuàng)建時間
  :param modifyTime: 修改時間
  :param accessTime: 訪問時間
  :param offset: 時間偏移的秒數(shù),tuple格式,順序和參數(shù)時間對應
  """
  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" # 創(chuàng)建時間
  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) # 偏移的秒數(shù)(不知道干啥的)

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

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

可以去這里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,
# )

# 只能修改 訪問時間 與 修改時間(暫不知道怎么修改創(chuàng)建時間)
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 兩種方法修改文件的創(chuàng)建時間、修改時間、訪問時間的詳細內容,更多關于python 修改文件的資料請關注腳本之家其它相關文章!

相關文章

  • python——全排列數(shù)的生成方式

    python——全排列數(shù)的生成方式

    今天小編就為大家分享一篇python——全排列數(shù)的生成方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • pycharm安裝django框架詳細圖文教程(指定版本)

    pycharm安裝django框架詳細圖文教程(指定版本)

    這篇文章主要給大家介紹了關于pycharm安裝django框架(指定版本)的相關資料,PyCharm是一種Python?IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,需要的朋友可以參考下
    2023-10-10
  • 10行Python代碼實現(xiàn)Web自動化管控的示例代碼

    10行Python代碼實現(xiàn)Web自動化管控的示例代碼

    這篇文章主要介紹了10行Python代碼實現(xiàn)Web自動化管控的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 使用django-crontab實現(xiàn)定時任務的示例

    使用django-crontab實現(xiàn)定時任務的示例

    這篇文章主要介紹了使用django-crontab實現(xiàn)定時任務,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python for 循環(huán)獲取index索引的方法

    python for 循環(huán)獲取index索引的方法

    今天小編就為大家分享一篇python for 循環(huán)獲取index索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python圖像處理庫處理步驟

    Python圖像處理庫處理步驟

    這篇文章主要介紹了Python圖像處理探索之Python圖像處理庫,我們將學習使用不同的 Python 庫實現(xiàn)一些常見的圖像處理、變換和可視化技術,這些技術通常可以用作更復雜的圖像處理任務的基本預處理/后處理步驟,需要的朋友可以參考下
    2023-04-04
  • Python報錯TypeError: unsupported operand的問題分析和解決方法

    Python報錯TypeError: unsupported operand的問題分析和解決方法

    TypeError: unsupported operand 是Python中常見的一類錯誤,通常在嘗試對不兼容的數(shù)據(jù)類型進行操作時發(fā)生,比如,當你嘗試對字符串和整數(shù)進行加法操作時,Python會拋出這一錯誤,所以本文給大家介紹了Python報錯TypeError: unsupported operand的問題解決
    2024-09-09
  • Python中plot函數(shù)語法示例詳解

    Python中plot函數(shù)語法示例詳解

    這篇文章主要介紹了Python中plot函數(shù)語法的相關資料,文章詳細介紹了MATLAB中的plot()函數(shù),包括其語法、如何繪制二維線圖、設置線型、標記符號和顏色以及如何繪制多組二維線圖等,需要的朋友可以參考下
    2024-11-11
  • Python實現(xiàn)list反轉實例匯總

    Python實現(xiàn)list反轉實例匯總

    這篇文章主要介紹了Python實現(xiàn)list反轉的方法,實例總結了關于list的各種較為常見的操作技巧,需要的朋友可以參考下
    2014-11-11
  • 解決python3運行selenium下HTMLTestRunner報錯的問題

    解決python3運行selenium下HTMLTestRunner報錯的問題

    今天小編就為大家分享一篇解決python3運行selenium下HTMLTestRunner報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

芦溪县| 柞水县| 彩票| 望江县| 新绛县| 大丰市| 台州市| 斗六市| 武鸣县| 长白| 靖江市| 保山市| 北宁市| 诸城市| 房山区| 怀安县| 大连市| 平谷区| 昭苏县| 礼泉县| 麻栗坡县| 万载县| 红原县| 通城县| 公主岭市| 四川省| 桑植县| 昌宁县| 盐亭县| 北票市| 阳江市| 黔东| 鸡泽县| 拉孜县| 启东市| 于田县| 闵行区| 曲松县| 康保县| 盘山县| 泰安市|