gpt4 book ai didi

python - 使用 Python 重命名给定目录中的所有 xml 文件

转载 作者:行者123 更新时间:2023-12-04 14:03:22 25 4
gpt4 key购买 nike

我有很多 xml 文件,它们的名称如下:

First_ExampleXML_Only_This_Should_Be_Name_20211234567+1234565.xml
Second_ExampleXML_OnlyThisShouldBeName_202156789+55684894.xml
Third_ExampleXML_Only_This_Should_Be_Name1_2021445678+6963696.xml
Fourth_ExampleXML_Only_This_Should_Be_Name2_20214567+696656.xml

我必须制作一个脚本来遍历所有文件并重命名它们,所以示例中只剩下这个:

Only_This_Should_Be_Name.xml
OnlyThisShouldBeName.xml
Only_This_Should_Be_Name1xml
Only_This_Should_Be_Name2.xml

目前我有类似这样的东西,但真的很难得到我需要的东西,我猜必须从秒数 _ 到 _202,然后把中间的所有东西都拿走。

fnames = listdir('.')
for fname in fnames:
# replace .xml with type of file you want this to have impact on
if fname.endswith('.xml):

有人知道最好的方法是什么吗?

最佳答案

您可以通过对所有 xml 文件使用下划线拆分来去除内容,并使用列表中的第一个值重命名,如下所示。

import os

fnames = os.listdir('.')
for fname in fnames:
# replace .xml with type of file you want this to have impact on
if fname.endswith('.xml'):
newName = '_'.join(fname.split("_")[2:-1])
os.rename(fname, newName+".xml")
else:
continue

这里您要删除“_”前后的值。

关于python - 使用 Python 重命名给定目录中的所有 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69285278/

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