繁体   English   中英

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

[英]how can i rename using python any .xlsx file in a directory?

我在这里找不到类似的问题,但是如何使用目录中的 python any.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)

您可以使用 glob 模块找到 all.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'))

使用操作系统客户端 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") 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM