gpt4 book ai didi

python - 如何向文件列表添加增量后缀

转载 作者:行者123 更新时间:2023-12-01 07:06:07 25 4
gpt4 key购买 nike

我正在寻找一种方法来获取可以称为任何名称的文件列表,重命名该文件以匹配该文件所在文件夹的名称并增加后缀。

例如

 Folder
|
|
|---> File.ext
|---> File.ext
|---> File.ext

脚本的结果将是:

Folder
|
|
|---> Folder01.ext
|---> Folder02.ext
|---> Folder03.ext

我已经有了将文件重命名为与父文件夹相同的代码(见下文),但是我不确定在哪里以及如何包含增加后缀的代码。



def walkDir(rootDir):

for thisDir, thisDir_subDirs, thisDir_files in os.walk(rootDir):

for filename in thisDir_files:

basename = ntpath.basename(filename)
name, ext = os.path.splitext(basename)
newname = ntpath.split(thisDir)[1]
newfilename = ''.join([newname, ext])
src = os.path.join(thisDir, filename)
dst = os.path.join(thisDir, newfilename)
os.rename(src, dst)

for rootDir in thisDir_subDirs:
walkDir(rootDir)

最佳答案

枚举通常对此很有用。您可以使用我在 ''.join() 内枚举生成的计数器,并使用 zfill 用零填充它

for i, filename in enumerate(thisDir_files):

basename = ntpath.basename(filename)
name, ext = os.path.splitext(basename)
newname = ntpath.split(thisDir)[1]
newfilename = ''.join([newname, str(i).zfill(2),ext])
src = os.path.join(thisDir, filename)
dst = os.path.join(thisDir, newfilename)
os.rename(src, dst)

关于python - 如何向文件列表添加增量后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58438744/

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