在python中重命名文件

时间:2017-02-25 10:52:38

标签: python

我正在尝试使用python中的时间戳重命名名为output.txt的文件,但我得到错误:

Traceback (most recent call last):
  File "D:/Python27/rename.py", line 10, in <module>
    os.rename('output.txt', newfile)
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect

我的代码如下:

import datetime
import os

dt = str(datetime.datetime.now())
newtime =  ".".join(dt[0:19].split())
newfile = 'output'+newtime+'.txt'

os.rename('output.txt', newfile)

2 个答案:

答案 0 :(得分:1)

字符串dt可能有冒号:dt = str(datetime.datetime.now()).replace(':', '_')

编辑:名称中的多个点仍可用于Windows和大多数其他文件系统!

答案 1 :(得分:0)

新文件名是'output2017-02-25.10:57:32.txt',这是windows的无效文件名(因为它包含':'和'。')