如何仅重命名特定文件夹?

2024-05-16 22:49:09 发布

您现在位置:Python中文网/ 问答频道 /正文

def fileformat(path,file,mode):
    os.chdir(path)
    lis1=[]
    with open (file) as f:
        lis1=f.read().split('\n')
    print(lis1)
    fileslist=os.listdir(path)
    i=1
    for file in fileslist:
        if file not in lis1 and file.endswith(f".{mode}"):
            os.rename(f"{file}",f"{i}.{mode}")
            i=i+1
        else:
            if file not in lis1:
                os.rename(file,file.capitalize())

此函数只应重命名txt文件中未命名的文件。但它也在重命名那些在txt文件中命名的文件


Tags: 文件pathintxtifosmodedef
2条回答

文件中可能有多余的空白,因此文件名不匹配。尝试删除它

lis1 = set(map(str.strip, f.read().splitlines()))

你能说得更准确一点吗:“在txt文件中没有命名的文件”。谢谢,希望有帮助

相关问题 更多 >