我正在使用Python 3.7.3尝试重命名一个文件夹中的一堆文件,但它不会重命名其中带有单词"Copy"的文件..在重命名后,它还会打印已重命名文件的旧文件名!!
我认为这是因为它们有空格、连字符或字母,所以我将它们添加到其他文件的名称中,但它没有重命名它们。例如:它会重命名:
'10 60'
'54 - 05'
'9200 d'
但它无法重命名:
'7527 Copy'
这是我开始使用的其中一个文件名,它无法重命名(只是为了更加清楚明了)。
'6576348885058201279439757037938886093203209992672224485458953892 - Copy'
以下是我的代码:
import os
from random import randint
def how_many_digits(n):
range_start = 10**(n-1)
range_end = (10**n)-1
return randint(range_start, range_end)
directory = os.listdir(os.getcwd())
for i in directory:
if not "py" in i: #so it won't rename this file
os.rename(i, str(how_many_digits(4)) + str(os.path.splitext(i)[1]))
for i in directory:
print(i) #why does this print the old names instead of the new ones?!!
编辑:这是我在这里的第一个问题,我不知道我在做什么,所以请谅解。
这个问题与IT技术无关。