Код, который я имею, определяет, какая операционная система используется. Затем он должен искать всю систему для моего файла CSV. Когда он найден, мне нужно иметь возможность читать в файле csv (чтобы он не только внутри функции, но и использовался во всем моем коде).
Пока я могу найти свой файл, но у меня возникают проблемы с назначением пути к файлу переменной, чтобы я мог прочитать в этой переменной с pd.read_csv()
кодом, которыйЯ имею в следующем:
import pandas as pd
import os
import re
import win32api
# https://stackoverflow.com/questions/13067686/search-files-in-all-drives-using-python
def find_file(root_folder, rex):
for root,dirs,files in os.walk(root_folder):
for f in files:
result = rex.search(f)
if result:
print(os.path.join(root, f))
return result
break # if you want to find only one
def find_file_in_all_drives(file_name):
#create a regular expression for the file
rex = re.compile(file_name)
for drive in win32api.GetLogicalDriveStrings().split('\000')[:-1]:
find_file( drive, rex )
return
#file_name = "AB_NYC_2019.csv"
#find_file_in_all_drives(file_name)
df_location = find_file_in_all_drives( "AB_NYC_2019.csv" )
df = pd.read_csv(df_location)
Я думаю, что что-то не так с return
.
Спасибо за ваше время.
Сейчас возвращается «Нет»