Оценка путей к файлам в Excel

У меня постоянно увеличивается список путей к файлам (сейчас у меня около 5000 записей) в Excel. В частности, у меня есть определенный уникальный идентификатор в столбце A и в столбце B, у меня есть путь к файлу, который ведет к изображению для этого уникального идентификатора.

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

Я думал о написании кода Python, который проверяет путь к файлу в URL-адресе Google Chrome (я обнаружил, что он работает лучше, чем прямой щелчок по гиперссылке в Excel), но прошло некоторое время с тех пор, как я использовал Python и не знаю, где начать.

Любые рекомендации / идеи о том, как этого добиться?

Спасибо, Рикардо Г.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
24
1

Ответы 1

Для чтения файлов Excel я предпочитаю использовать библиотеку pandas, в частности функцию read_excel. Вы также можете проверить, является ли путь к файлу действительным существующим файлом в вашей файловой системе, используя модуль os.path. os.path.isfile возвращает True, если предоставленный путь указывает на фактический файл, поэтому вы хотите использовать понимание списка с фильтром, чтобы иметь только пути к файлам, где это не так.

import pandas as pd
import os

df = pd.read_excel('path/to/excel')

bad_files = [fp for fp in df['filepath_column'] if !os.path.isfile(path)]

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

Другие вопросы по теме