Запуск скрипта python только из папки с файлами

#python #pandas #csv #path #xlsx

Вопрос:

У меня есть скрипт на python, который я хотел бы вызвать csv и xlsx из определенной папки без необходимости указывать каталог каждого файла, необходимого для запуска программы.

 import pandas as pd df = pd.read_excel("WindDirectionWest2.xlsx") df.drop(df.columns[df.columns.str.contains('unnamed',case = False)],axis = 1, inplace = True) hey=df["WindDirection"].mean() print(int(hey)) df = pd.read_excel("WindDirectionSouth2.xlsx") df.drop(df.columns[df.columns.str.contains('unnamed',case = False)],axis = 1, inplace = True) he=df["WindDirection"].mean() print(int(he)) df = pd.read_excel("WindDirectionEast2.xlsx") df.drop(df.columns[df.columns.str.contains('unnamed',case = False)],axis = 1, inplace = True) he=df["WindDirection"].mean() print(int(he)) 

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

P. s Я не знаю, как поместить код в качестве python. Я вижу только Javascript, CSS и HTML.

Ответ №1:

Если я хорошо понимаю:

 import os import pandas as pd  path = '/some/path/to/file' for file in os.listdir(path):  df = pd.read_excel(os.path.join(path, file))  

Комментарии:

1. Мне придется отправить код третьей стороне, и поэтому мне нужен способ запустить скрипт, вызывающий эту конкретную папку, не зная пути, по которому она хранится в стороннем движке. Имеет ли это смысл? К сожалению, ваше решение не совсем хорошо работало с моим кодом.

2. хааааа, хорошо! я опубликую другой ответ

Ответ №2:

Если вы хотите это сделать, вы можете использовать модуль «pkg_resources»! Ваш файл данных должен находиться внутри вашего пакета.

 import pkg_resources pkg_resources.resource_filename('packageName', 'path/of/file/in/my/package.xlsx')  

Комментарии:

1. Я получаю следующую ошибку: Ошибка значения: Использование .. или абсолютного пути в пути к ресурсу не допускается.

2. каков ваш код ?