如何使用python重命名目录中的任何.xlsx文件?



我在这里找不到类似的问题,但我如何使用python重命名目录中的任何.xlsx文件?目标不是硬编码文件名以将其重命名为其他内容。任何输入或建议是非常感谢。非常感谢。

到目前为止我所尝试的。它所做的是,它创建了另一个excel文件,但我只需要C:Test中的。xlsx重命名为Master.xlsx。

for root, dirs, files in os.walk("C:Test", topdown=False,):
for name in files:
base_name, ext = os.path.splitext(name)  #Split name, extension
if ext in ".xlsx":
df = pd.read_excel(os.path.join(root, name))
df.to_excel(os.path.join(root, 'Master.xlsx'), index=False)

使用OS client for python

import os
os.chdir("C:Test") #if you are running your code in 'c:' location you need to do this so that your code will run inside test folder.
for file in os.listdir():
if file.endswith(".xlsx"):
os.rename(file, "new_name.xlsx") 

您可以使用glob模块找到所有.xlsx文件,然后使用os模块重命名它们。

获取指定文件夹/目录中的所有文件。

files = glob.glob(directory + '/*.xlsx')

然后循环它以获得文件列表,并使用rename()重命名这些文件。

os.rename(file, new_name)

完整代码:

import glob
import os
files = glob.glob('./' + '/*.xlsx')
for file in files:
os.rename(file, file.replace('.xlsx', '_new.xlsx'))

相关内容

最新更新