def change_filename(name):
filename = name.split('.')
wordlist = filename[:-4]
extension = '.' + filename[-1]
wordlist[-1] = '{' + wordlist[-1] + '}'
os.rename(name, ' '.join(wordlist) + extension)
这个函数应该做你想要的,你只需要给它提供名字。
注意:您可能希望在文件名上添加文件扩展名,否则它可能会变得很奇怪。
如果你在同一个文件上多次运行它,你会得到一个用大括号重载的文件,你不希望这样,所以这里有一个反转函数:
def filename_cleanup(name):
filename = name.replace('{', '').replace('}', '')
wordlist = filename.split(' ')
extension = '.' + wordlist.pop()
wordlist[-1] = '{' + wordlist[-1] + '}'
os.rename(name, ' '.join(wordlist) + extension)
那应该再次为您提供正确的文件名。