【发布时间】:2016-10-09 19:27:58
【问题描述】:
我对使用 Python 3 进行编程还是很陌生,对它几乎一无所知。有人告诉我,Python 既强大又易于学习。
现在我正在尝试将我的 android 手机中的一些 .jpg 文件重命名为某种模式。我的 Android 手机上的普通 .jpg 文件(用相机拍摄)的通常模式如下所示:YYYYMMDD_hhmmss.jpg 我正试图将其更改为这种模式:YYYY-MM-DD hh-mm-ss.jpg
这是我目前写的代码:
import re
import os
for filename in os.listdir(".") #here is the path to the .jpg files
m = re.match(r"(\d{8})_(\d{6})\.jpg", filename)
if m:
newname = (r"(\d{4})-(\d{2})-(\d{2}) (\d{2})-(\d{2})-(\d{2})\.jpg)
if not os.path.exists(newname):
os.rename(filename, newname)
当我运行程序时,shell 本身并没有真正向我显示错误消息。 它只是这样说:
=====RESTART:(指向我的代码写入的.py文件的路径)======
之后我通过 Python Shell 运行调试器,它说:
KeyError:(, '(\d{8})_(\d{6})\.jpg'0) (在 调试器)
_tkinter.TclError: invalid command name ".47860048.41027664.41027120"(调试后在shell中)
我不知道这意味着什么或我能做些什么来完成这项工作。
提前感谢我可能得到的每一个答案。
【问题讨论】:
标签: regex python-3.x renaming