gpt4 book ai didi

python - 更改多个文件的后缀

转载 作者:行者123 更新时间:2023-12-01 02:20:43 24 4
gpt4 key购买 nike

我有多个文本文件,其名称包含 6 组以句点分隔的数字,与模式 year.month.day.hour.min.second 匹配。

我想向这些文件添加 .txt 后缀,以便更轻松地将它们作为文本文件打开。

我尝试了以下代码,并且尝试使用os.rename但没有成功:

问题

如何将 .txt 添加到这些文件名的末尾?

path = os.chdir('realpath')

for f in os.listdir():

file_name = os.path.splitext(f)
name = file_name +tuple(['.txt'])
print(name)

最佳答案

您的脚本中有很多问题。在使用每个方法之前,您应该阅读它的文档。以下是您的一些错误:

  • os.chdir('realpath') - 您确实要转到 reapath 目录吗?
  • os.listdir(): - 缺少参数,您需要提供 listdir 的路径。
  • print(name) - 这将打印新文件名,而不是实际重命名文件。

下面的脚本使用正则表达式来查找当前文件中名称由 6 组数字组成的文件(对应于您的模式年.月.日.小时.分.秒)目录,然后使用 os.rename.txt 后缀添加到这些文件:

import os
import re
regex = re.compile("[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+[.][0-9]+[.][0-9]+")
for filename in os.listdir("."):
if regex.match(filename):
os.rename(filename, filename + ".txt")

关于python - 更改多个文件的后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969083/

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