濮阳杆衣贸易有限公司

主頁 > 知識庫 > python如何修改文件時間屬性

python如何修改文件時間屬性

熱門標簽:高德地圖標注字母 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 柳州正規(guī)電銷機器人收費 千呼ai電話機器人免費 騰訊地圖標注有什么版本 申請辦個400電話號碼 400電話辦理費用收費 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 外呼系統(tǒng)前面有錄音播放嗎

1、獲取文件的創(chuàng)建、修改、訪問時間

# -*- 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)建時間
  print('old create time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(create_time))))
  update_time = os.path.getmtime(filename) # 修改時間
  print('old update time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(update_time))))
  access_time = os.path.getatime(filename) # 訪問時間
  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、更改文件的修改、訪問時間(創(chuàng)建時間沒查到怎么修改,暫時不記錄)

# -*- encoding=utf-8 -*-
import os
import time

def set_file_time(filename, updatetime, access_time):
  # 先傳修改時間,再傳訪問時間
  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、放在同一個py方便直接復(fù)制使用

# -*- encoding=utf-8 -*-
import os
import time


def get_file_time(filename):
  filename = os.path.abspath(filename)
  # 創(chuàng)建時間
  create_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getctime(filename)))
  # 修改時間
  update_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getmtime(filename)))
  # 訪問時間
  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):
  # 先傳修改時間,再傳訪問時間
  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、補充修改文件的創(chuàng)建時間

import os
import time

from pywintypes import Time # 可以忽視這個 Time 報錯(運行程序還是沒問題的)
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" # 時間格式
    # 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)建時間
  mTime = "2019-02-02 00:01:03" # 修改時間
  aTime = "2019-02-02 00:01:04" # 訪問時間
  fName = r"a.txt" # 可以是文件也可以是文件夾
  print(os.path.isdir(fName))
  modify_file_create_time(fName, cTime, mTime, aTime)

以上就是python如何修改文件時間屬性的詳細內(nèi)容,更多關(guān)于python修改文件時間屬性的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python修改linux中文件(文件夾)的權(quán)限屬性操作
  • Python實現(xiàn)在Windows平臺修改文件屬性
  • python 兩種方法修改文件的創(chuàng)建時間、修改時間、訪問時間
  • python按修改時間順序排列文件的實例代碼
  • python查找指定文件夾下所有文件并按修改時間倒序排列的方法
  • 通過python將大量文件按修改時間分類的方法
  • Python實現(xiàn)查詢某個目錄下修改時間最新的文件示例
  • python獲得文件創(chuàng)建時間和修改時間的方法

標簽:平頂山 大慶 烏蘭察布 烏蘭察布 哈爾濱 合肥 海南 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python如何修改文件時間屬性》,本文關(guān)鍵詞  python,如何,修改,文件,時間,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python如何修改文件時間屬性》相關(guān)的同類信息!
  • 本頁收集關(guān)于python如何修改文件時間屬性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    秦安县| 开远市| 泽库县| 政和县| 上犹县| 新密市| 桃源县| 富锦市| 林甸县| 太仆寺旗| 于田县| 惠来县| 乌拉特前旗| 武乡县| 陆良县| 台北县| 璧山县| 忻州市| 西宁市| 苍山县| 弋阳县| 霍州市| 乐亭县| 阿坝| 五大连池市| 保康县| 乌鲁木齐县| 安吉县| 潞城市| 资阳市| 南漳县| 卢湾区| 调兵山市| 尼玛县| 沙田区| 平乐县| 永胜县| 五莲县| 汉川市| 镇坪县| 佛山市|