Python / pandas / os: получите файлы в этой папке и переберите те, которые соответствуют этому соглашению об именах - PullRequest
0 голосов
/ 23 января 2020

Я хочу выполнить некоторую очистку данных для всех файлов в той же папке, что и мой скрипт, который соответствует соглашению об именах.

Очистка данных, с которой я в порядке, но это та же папка, что и у меня. борется с.

Предыдущий рабочий код:

import glob 
for filename in glob.glob('C:/Users/<me>/Downloads/New Folder/Forecast and Inventory *.xlsx'):

Текущий код:

import os
for filename in os.getcwd() + '\Forecast and Inventory *.xlsx':

Я получаю код ошибки

No such file or directory: 'C'

Нужно ли делать какую-то замену, чтобы превратить \ s в / s? Как следует из кода, я хочу, чтобы все файлы начинались с «Прогноз и инвентаризация».

Спасибо!

1 Ответ

0 голосов
/ 23 января 2020

Вы перебираете строку.

Поскольку os.getcwd() + '\Forecast and Inventory *.xlsx' - это строка "C://**working-dir/Forecast and Inventory *.xlsx"

Таким образом, на первой итерации filename - это строка 'C'.

Например,

for filename in os.getcwd() + '\Forecast and Inventory *.xlsx':
    print(filename)

Вернется ли

"C"
":"
"/"
...

Вам просто нужно поместить путь внутрь glob.glob

for filename in glob.glob(os.getcwd() + '\Forecast and Inventory *.xlsx'):
    # do something
...