0

我有一个非常简单的任务,但我没有在 python 中使用 excel 完成太多功能,我不知道如何去做。

我需要做什么:

查看子文件夹中的许多excel文件,根据文件中的信息重命名它们,并将它们全部存储在其他地方的一个文件夹中。

数据结构如下:

主文件夹

子文件夹 1

文件 1

文件2

文件 3

...

对于大约一百个子文件夹和每个子文件夹中的几个文件。

从这里,我想从文件中提取公司名称、零件编号和日期,并使用它们来重命名 Excel 文件。不知道如何重命名文件。

然后将其保存在其他地方。我很难找到所有这些功能,有什么建议吗?

4

1 回答 1

1

检查osandos.path模块以列出文件夹内容 ( walk, listdir) 并使用路径名 ( abspath,basename等)

此外,shutil还有一些有趣的复制东西的功能。根据您从 excel 文件中读取的数据签出copyfile并指定参数。dst

此页面可以帮助您获取 Excel 数据: http: //www.python-excel.org/

你可能想要一些像这样的高级代码:

for subfolder_name in os.listdir(MAIN_FOLDER):
    # exercise left to reader: filter out non-folders
    subfolder_path = os.path.join(MAIN_FOLDER, subfolder_name)
    for excel_file_name in os.listdir(os.path.join(MAIN_FOLDER, subfolder_name)):
        # exercise left to reader: filter out non-excel-files
        excel_file_path = os.path.join(subfolder_path, excel_file_name)
        new_excel_file_name = extract_filename_from_excel_file(excel_file_path)
        new_excel_file_path = os.path.join(NEW_MAIN_FOLDER, subfolder_name, 
            new_excel_file_name)
        shutil.copyfile(excel_file_path, new_excel_file_path)

您必须使用我提到的站点中extract_filename_from_excel_file的模块来提供自己。xlrd

于 2013-07-23T14:10:25.903 回答