首页 > 解决方案 > 更改多个文件的文件名

问题描述

我想更改文件夹中所有文件的文件名。它们都以“文件名 2019-05-20 1357”之类的日期和时间结束,我希望所有文件的日期都放在首位。我该怎么做最简单的方法?

标签: python

解决方案


#!/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)))

快速且经过粗略测试的版本


推荐阅读