Как создавать папки, читая имена Excel на листе (используя python)? - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу прочитать файл 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

I был бы благодарен за любой ответ!

1 Ответ

0 голосов
/ 06 апреля 2020

Согласно xlrd-документации, метод "col_values" возвращает часть ячеек в данном столбце. Поскольку вы не передали никаких других параметров, он вернет весь ваш столбец. После этого вы пытаетесь поместить эти (возможно, огромные) кусочки в строку формата. Каково содержание этой строки? Он может содержать недопустимые символы или иметь длинный путь.

Попробуйте и посмотрите, что в конце возвращает os.path.join, и посмотрите, возможно ли даже создать каталог с таким именем. .

Не стесняйтесь поделиться своими соображениями для получения дополнительной помощи, если вы застряли снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...