use*_*575 3 python backup datetime rename file
我已经完成了一些工作,但我正在努力将它们组合在一起。
我想获取一个文件,将其移动到备份文件夹,从该文件获取日期时间,并将其附加到文件名/将文件名更改为文件名+日期时间。
这部分以我想要的格式获取日期时间。(打印行是正确格式化的日期时间,但我不需要打印这一行)
    Filepath = "C:\\SyncWork\\ACE\\Files\\ESAL_P\\ESAL_P.txt"
    modifiedTime = os.path.getmtime(Filepath) 
    firstFile = os.path.getmtime(Filepath)
    print (datetime.fromtimestamp(modifiedTime).strftime("%b-%d-%y-%H:%M:%S"))
这部分将重命名/移动文件(但缺少日期时间)
    prevName = 'c:\\syncwork\\ace\\files\\ESAL_P\\ESAL_P.txt'
    newName = 'c:\\syncwork\\ace\\files\\ESAL_P\\Backup\\ESAL_P.txt'
    os.rename(prevName, newName)
如何将具有我喜欢的格式的打印行转换为字符串并将其附加到 newName 行的末尾?
回答我的问题后 我的最终代码如下所示:
Filepath = "C:\\SyncWork\\ACE\\Files\\ESAL_P\\ESAL_P.txt"
modifiedTime = os.path.getmtime(Filepath) 
timestamp = datetime.fromtimestamp(modifiedTime).strftime("%b-%d-%Y_%H.%M.%S")
prevName = 'c:\\SyncWork\\ACE\\Files\\ESAL_P\\ESAL_P.txt'
newName = 'c:\\SyncWork\\ACE\\Files\\ESAL_P\\Backup\\ESAL_P' 
os.rename(prevName, newName+"_"+timestamp + ".txt")
print(newName)  
我刚刚在名为“temp”的文件上测试了以下内容,该文件已更改为“temp_Sep-15-14-08:42:57”
FilePath = 'temp' # replace the temp with your file path/name
modifiedTime = os.path.getmtime(FilePath) 
timeStamp =  datetime.datetime.fromtimestamp(modifiedTime).strftime("%b-%d-%y-%H:%M:%S")
os.rename(FilePath,FilePath+"_"+timeStamp)
| 归档时间: | 
 | 
| 查看次数: | 17818 次 | 
| 最近记录: |