如何通过读取工作表中的excel名称来创建文件夹(使用python)?

2024-10-04 05:24:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想阅读一个excel文件,并在其写入工作表后创建文件夹。 我想获得前2列,合并它们,然后创建以它们命名的文件夹。嗯,我是新来的,试着在论坛上到处找

这是我的代码:

arquivo = xlrd.open_workbook('C:\\Users\\xxx\\Desktop\\Engetran\\Ceriluz\\01-Projeto Executivo\\00 - Documentos\\EGTR-M-P03 - Documentos.xls')
linha = arquivo.sheet_by_index(0)

lista_valores1 = linha.col_values(0)
lista_valores2 = linha.col_values(1)
lista_valores = f"{lista_valores1} {lista_valores2}c"

os.mkdir('C:\\Users\\xxx\\Desktop\\Nova pasta (5)\\Projeto Executivo')
root_path = 'C:\\Users\\xxx\\Desktop\\Nova pasta (5)\\Projeto Executivo'
folders = [ lista_valores ]
for folder in folders:`
    os.mkdir(os.path.join(root_path,folder))`

我得到一个错误:

filenotfounderror winerror 3 the system cannot find the path specified

如果有任何回应,我将不胜感激


Tags: path文件夹oscolusersxxxvaluesdesktop
1条回答
网友
1楼 · 发布于 2024-10-04 05:24:47

根据xlrd文档,“col_values”方法返回给定列中的单元格切片。由于没有传入任何其他参数,它将返回整个列。在此之后,您尝试将这些(可能是巨大的)片段放入格式字符串中。那个字符串的内容是什么?它可能包含无效字符,或者可能太长,无法找到路径

试着看看os.path.join最后会返回什么,看看是否有可能创建一个具有这样一个名称的目录

如果您再次陷入困境,请随时分享您的进一步见解以获得更多帮助

相关问题 更多 >