V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Issuema
V2EX  ›  问与答

iPhone 备忘录的时间能够被修改吗

  •  1
     
  •   Issuema · 57 天前 · 569 次点击
    这是一个创建于 57 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我把上部手机(小米)的便签导出成带时间戳的 txt 文件了,现在想通过脚本把文件分割,并修改各个文件的时间,以还原便签。分割文件倒是不难做,但是修改文件时间找一圈都没点头绪,有高手能提供点思路吗,,,

    第 1 条附言  ·  3 天前

    最后还是在windows环境下(没有mac)解决了,忘了上号补充,脚本如下,写得很辣鸡,见谅

    import re,linecache import pywintypes, win32file, win32con

    def changeFileCreationTime(fname, newtime): from datetime import datetime datetime_object = datetime.strptime(newtime, '%Y-%m-%d %H:%M:%S') winfile = win32file.CreateFile( fname, win32con.GENERIC_WRITE, win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE | win32con.FILE_SHARE_DELETE, None, win32con.OPEN_EXISTING, win32con.FILE_ATTRIBUTE_NORMAL, None) # print(datetime_object) win32file.SetFileTime(winfile, datetime_object, None, None) winfile.close()

    inputfile = input('Input SourcFile:') ##输入源文件,如A.txt fp = open(inputfile, 'r',encoding="UTF-8") rex = r'\d{4}-\d?\d-\d?\d (?:2[0-3]|[01]?[0-9]):[0-5]?[0-9]:[0-5]?[0-9]' number =[] #用来存放指定分割字符所在行数 times=[] #用来存放所匹配的时间字符串 lineNumber = 1

    count = 0 #记录文件所有行数 for index, line in enumerate(fp): count += 1 m=re.search(rex,line) if m is not None: number.append(index) times.append(m)

    print(number)

    print(count)

    print(times[10].string)

    for i in range(0,len(number)-1): start = number[i] print(start) end = number[i+1] print(end) timestr=times[i].string.replace("\n","") print(timestr) destLines = linecache.getlines(inputfile)[start+1:end] #将行号为start+1到end-1的文件内容截取出来 fp_w = open('MiNote_' + str(i)+'.txt','w',encoding="utf-8") #将截取出的内容保存在输出文件中 for key in destLines: fp_w.write(key) fp_w.close() changeFileCreationTime(fp_w,timestr) #修改文件时间

    2 条回复    2022-06-19 14:41:50 +08:00
    Constantping
        1
    Constantping  
       56 天前
    直接改手機時間?
    Issuema
        2
    Issuema  
    OP
       56 天前
    @Constantping 你的意思是每次修改系统时间来编辑文件吗?那这样的话我再把这个步骤加到脚本里好了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1945 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:27 · PVG 08:27 · LAX 17:27 · JFK 20:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.