0

我想使用 raw_input 重命名文件。但是当我更改它时,它会为新名称提供文件类型的正确结尾。所以我尝试加入is,但它不起作用。帮助表示赞赏!

import os
Base_TXT =r"C:\file.txt"
rename = raw_input('Would you like to rename the txt?')
if rename == 'yes':
    new_name = raw_input('What is the new name?')
    os.rename(Base_TXT, new_name)
    os.path.join(new_name, '.txt')

else:
    print "no rename made"

print "done"
4

1 回答 1

2

如果您使用的文件始终是“.txt”,则简单的解决方案。

os.rename(Base_TXT, new_name + ".txt")

其他事情:如果您不希望在脚本运行文件夹中重命名文件(您希望在原地重命名),则需要更好地构建目标。

if rename == 'yes':
    new_name = raw_input('What is the new name?')

    dir_name = os.path.dirname(Base_TXT)

    destination = os.path.join(dir_name, new_name + ".txt")

    os.rename(Base_TXT, destination)
于 2012-12-26T21:18:34.697 回答