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"))
Run Code Online (Sandbox Code Playgroud)
这部分将重命名/移动文件(但缺少日期时间)
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)
Run Code Online (Sandbox Code Playgroud)
如何将具有我喜欢的格式的打印行转换为字符串并将其附加到 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)
Run Code Online (Sandbox Code Playgroud)
我刚刚在名为“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)
Run Code Online (Sandbox Code Playgroud)