我正在尝试将文件夹中的一组文件从.Xlsx重命名为.xls。这就是我迄今为止所做的:
allFiles = glob.glob("/*.Xlsx") # Folder that has all the files
renamed = []
for filename in allFiles:
if filename.endswith(".Xlsx"):
os.rename(filename, filename[:-5])
renamed.append(filename[:-5]) # removed the .Xlsx extension
os.path.join(renamed, '.xls') # this fails
我想知道如何将.xls添加到上面的列表renamed
对于glob调用,
if filename.endswith(".Xlsx"):
应该始终为真。你把订单弄混了:
相反,你应该这样做
如果我理解正确的话,您当前将流程划分为以下步骤:
os.path.join
不会将列表作为输入)为了使它更简单,我只会重命名为新的扩展名,如果您需要
renamed
列表,请填充它。像这样:如果我逐行读的话,我想
这将删除磁盘上文件的所有.xlsx扩展名
然后将不带扩展名的名称添加到列表中
然后尝试连接a)整个数组和b)一个文件及其扩展名,而不是两条路径
你宁愿
还要注意,对于以小写
.xlsx
结尾的所有文件,if filename.endswith(".Xlsx"):
可能是False
。你知道吗除了
[:-5]
,您还可以使用操作系统的帮助:仅供参考:如果重命名是程序的唯一目的,请在Windows命令提示符下尝试
ren *.xlsx *.xls
。你知道吗相关问题 更多 >
编程相关推荐