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

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

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

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

方案一

from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
from pywintypes import Time # 可以忽視這個(gè) Time 報(bào)錯(cuò)(運(yùn)行程序還是沒問題的)
import time


def modifyFileTime(filePath, createTime, modifyTime, accessTime, offset):
  """
  用來修改任意文件的相關(guān)時(shí)間屬性,時(shí)間格式:YYYY-MM-DD HH:MM:SS 例如:2019-02-02 00:01:02
  :param filePath: 文件路徑名
  :param createTime: 創(chuàng)建時(shí)間
  :param modifyTime: 修改時(shí)間
  :param accessTime: 訪問時(shí)間
  :param offset: 時(shí)間偏移的秒數(shù),tuple格式,順序和參數(shù)時(shí)間對(duì)應(yīng)
  """
  try:
    format = "%Y-%m-%d %H:%M:%S" # 時(shí)間格式
    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)建時(shí)間
  mTime = "2019-02-02 00:01:03" # 修改時(shí)間
  aTime = "2019-02-02 00:01:04" # 訪問時(shí)間
  fName = r"E:\test_pro\fileOperate\test.xlsx" # 文件路徑,文件存在才能成功(可以寫絕對(duì)路徑,也可以寫相對(duì)路徑)

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

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

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

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

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,
# )

# 只能修改 訪問時(shí)間 與 修改時(shí)間(暫不知道怎么修改創(chuàng)建時(shí)間)
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)建時(shí)間、修改時(shí)間、訪問時(shí)間的詳細(xì)內(nèi)容,更多關(guān)于python 修改文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Python圖像處理庫處理步驟

    這篇文章主要介紹了Python圖像處理探索之Python圖像處理庫,我們將學(xué)習(xí)使用不同的 Python 庫實(shí)現(xiàn)一些常見的圖像處理、變換和可視化技術(shù),這些技術(shù)通??梢杂米鞲鼜?fù)雜的圖像處理任務(wù)的基本預(yù)處理/后處理步驟,需要的朋友可以參考下
    2023-04-04
  • Python報(bào)錯(cuò)TypeError: unsupported operand的問題分析和解決方法

    Python報(bào)錯(cuò)TypeError: unsupported operand的問題分析和解決方法

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

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

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

    Python實(shí)現(xiàn)list反轉(zhuǎn)實(shí)例匯總

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

    解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問題

    今天小編就為大家分享一篇解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評(píng)論

揭西县| 农安县| 重庆市| 建平县| 嘉义市| 孝义市| 忻州市| 昌宁县| 越西县| 永州市| 象州县| 克山县| 景泰县| 炉霍县| 庆安县| 手游| 策勒县| 江油市| 佛山市| 彰武县| 河南省| 丰都县| 岢岚县| 万年县| 绿春县| 凌源市| 兰西县| 黑山县| 富阳市| 镇江市| 开平市| 城口县| 长泰县| 黄龙县| 盐亭县| 岳西县| 黑水县| 鄂托克旗| 盐池县| 通海县| 永济市|