python-3.x 在文件序列号前添加两个零

gdrx4gfi  于 2023-03-09  发布在  Python
关注(0)|答案(2)|浏览(122)

我对python还是个新手,我想根据文件顺序,在文件名前面多加两个零表示一位数,再加一个零表示两位数。
我目前的文件命名只是重命名我的文件像ex.1930L1.mp3
我希望它是1930L001.mp3
下面是我的代码

import os

folderPath = r'C:\Users\Administrator\Downloads\1930'
fileSequence = 1

for filename in os.listdir(folderPath):
    os.rename(folderPath + '\\' + filename, folderPath + '\\' + '1930L' + str(fileSequence) + '.mp3')
    fileSequence +=1
btqmn9zl

btqmn9zl1#

可以按如下方式使用Python f-Strings

for i in range(0, 10):
  num = f"{i:03d}"
  fn = "1930L" + num + ".mp3"
  print(fn)

产生

1930L000.mp3
1930L001.mp3
1930L002.mp3
1930L003.mp3
1930L004.mp3
1930L005.mp3
1930L006.mp3
1930L007.mp3
1930L008.mp3
1930L009.mp3

其中

  • 数字0用于前导零,
  • 数字3是数字的个数,
  • 字母d表示十进制整数。
5n0oy7gb

5n0oy7gb2#

使用str.zfill方法将前导零添加到数字中:

fileSequenceString = str(fileSequence).zfill(3)

因为参数值应该是最终输出字符串长度,所以在本例中它是3
在代码段中:

os.rename(folderPath + '\\' + filename, folderPath + '\\' + '1930L' + str(fileSequence).zfill(3) + '.mp3')

相关问题