Код для открытия файла на Mac не работает. Я изменил функцию в операторе if для Дарвина, основываясь на операторе windows if, но, похоже, не смог найти список.
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:
file_path = os.path.join(root, f)
return file_path
if platform.system() == 'Windows':
import win32api
def find_file_in_all_drives(file_name):
matching_files = list()
# create a regular expression for the file
rex = re.compile(file_name)
for drive in win32api.GetLogicalDriveStrings().split('\000')[:-1]:
file_path = find_file(drive, rex)
if file_path:
matching_files.append(file_path)
return matching_files
df_location = find_file_in_all_drives("AB_NYC_2019.csv")
if platform.system() == 'Darwin':
def find_file_in_all_drives(file_name):
matching_files = list()
rex = re.compile(file_name)
file_path = find_file("/", rex)
if file_path:
matching_files.append(file_path)
return matching_files
df_location = find_file_in_all_drives("AB_NYC_2019.csv")
df = pd.read_csv(df_location[0], index_col=0)
я получаю сообщение об ошибке
IndexError: список индексов вне диапазона
Я думаю, что-то не так с моей функцией в операторе if для Дарвина