我第一次尝试使用操作系统模块一次重命名多个文件。但是,似乎我必须指定文件类型。否则,该文件将无法再打开。它变成这样:
但是我可以在不指定文件类型的情况下执行此操作吗?我该怎么做
我当前的代码,当我没有指定它是
import os
option = input("\nRename files in current directory? Yes or no: ").lower()
if (option == "yes"):
path = os.getcwd()
else:
path = os.chdir(input("\nEnter directory: "))
name = input("\nEnter new filename: ")
i = 0
for source in os.listdir(path):
destination =name + str(i)
os.rename(source, destination)
i += 1
谢谢你的帮助
这是关于文件扩展名的。Windows使用扩展名选择用于打开该文件的应用程序
如果没有扩展,Windows无法选择要使用的程序。但是,如果使用正确的程序打开文件,则不会出现任何问题
os.rename
不关心扩展名(“文件类型”,如您所称),但Windows关心扩展名。如果没有扩展名,Windows就不知道该文件是什么您可以在重命名之前提取文件的扩展名,并将其附加到新名称中
您可以使用
os.path.splitext
获取原始扩展名:就你而言:
相关问题 更多 >
编程相关推荐