python - 更改多个文件的文件名
问题描述
我想更改文件夹中所有文件的文件名。它们都以“文件名 2019-05-20 1357”之类的日期和时间结束,我希望所有文件的日期都放在首位。我该怎么做最简单的方法?
解决方案
#!/usr/bin/python3
import shutil, os, re
r = re.compile(r"^(.*) (\d{4}-\d{2}-\d{2} \d{4})$")
for f in os.listdir():
m = r.match(f)
if m:
shutil.move(f, "{} {}".format(m.group(2), m.group(1)))
快速且经过粗略测试的版本
推荐阅读
- flutter - 单击时在 FlatButton 周围绘制边框
- wpf - 在 WPF 中覆盖或添加一些样式属性
- android - android中的SQL数据库中没有列
- javascript - 如何从前端使用 php/asp.net 等服务器端脚本访问浏览器 localStorage?
- python - 在同一索引的嵌套列表中查找最小的数字
- python-3.x - 为什么没有出现 flash 消息
- c++-cli - 转换数组的正确方法
^ 到 std::string - java - 从服务中读取@Value - springboot SpEL
- php - 消息:会话:PHP 进程无法写入配置的保存路径“C:\Windows\Temp”
- botframework - 使用 [建议] 响应类型向用户发送建议的正确方法是什么?