gpt4 book ai didi

python - 从文件名/字符串中删除非数字

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:54 25 4
gpt4 key购买 nike

假设我有大量文件需要格式化,以便应用程序更好地访问。

当前文件名可能如下所示:

035 - Springfield, MA.pdf

我的应用程序引用对象的方式是通过文件前缀的 id 来实现的,因此我开始在下面进行批量重命名:

def rename(dir, pattern):
import glob, os
for pathAndFilename in glob.iglob(os.path.join(dir, pattern)):
title, ext = os.path.splitext(os.path.basename(pathAndFilename))
print(title)
os.rename(pathAndFilename,
os.path.join(dir, % title + ext))

现在我可以传递以下命令来重命名我的所有 map :

import scripts as a    
a.rename(r'c:\tools\storeMaps', r'*.pdf')

我希望文件名的输出只是 ID + 映射,所以我知道我可以相当轻松地加入 map,但我在有效地从文件中删除所有非数字时遇到了一些麻烦文件名。

最佳答案

我发现了解决这个问题的乐趣。

def rename(dir, pattern):
import glob, os, re
for pathAndFilename in glob.iglob(os.path.join(dir, pattern)):
title, ext = os.path.splitext(os.path.basename(pathAndFilename))
print(title)
new_title = re.sub("\D", "", title)
os.rename(pathAndFilename,
os.path.join(dir, new_title + ext))

new_title = re.sub("\D", "", title) 将从 title 中删除所有非数字。

关于python - 从文件名/字符串中删除非数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54262420/

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