gpt4 book ai didi

Python 使用正则表达式重命名文件

转载 作者:行者123 更新时间:2023-12-05 09:13:38 25 4
gpt4 key购买 nike

您好,我想将具有一种源模式(例如 IMG_20190401_235959.jpg)的文件重命名为目标模式(例如 2019-04-01_23_59_59.jpg)

我正尝试在 python 中这样做,但我找不到如何使用正则表达式来构建新文件名:

#!/usr/bin/python

import os, glob, sys, re
os.chdir(sys.argv[1])
for filename in glob.glob("IMG_*.jpg"):
newfilename = re.sub(?????
try:
os.rename(filename,newfilename)
except OSError,e:
print e

最佳答案

import re

regex = re.compile(r'^IMG_(\d{4})(\d{2})(\d{2})_(\d{2})(\d{2})(\d{2})\.jpeg$')

oldStr = 'IMG_20190401_235959.jpeg';

match = regex.match(oldStr)

newStr = '{}-{}-{}_{}_{}.jpg'.format(*match.groups())

print(newStr) # 2019-04-01_23_59.jpg

关于Python 使用正则表达式重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com