Хорошо, никто действительно не может придумать это ... У меня есть ИДЕНТИЧНЫЙ код, который работает, как и ожидалось, на виртуальной машине Windows, но работает точно так же, как ожидалось на моем локальном ПК с Windows.
Мой код предназначен для: 1. Проверьте, существует ли файл в папке.2. Перейти к следующему циклу, если он существует, иначе продолжить в текущем цикле.
Для получения дополнительной информации см. Код ниже.
daily_links
- это список URL-адресов.path_to_db = os.path.join(r"path/to/folder/of/files/")
for link in daily_links:
# Check if file already scraped and extracted:
news_article_file_names = glob.glob(path_to_db + '*.csv')
news_article_file_names = [name.split(os.sep)[-1] for name in news_article_file_names]
recreated_file_name = link.split('/')[-1].split('.')[0] + '_withText.csv'
# CORE PART OF THE PROBLEM:
if recreated_file_name not in news_article_file_names:
print(recreated_file_name)
На виртуальной машине оператор печати показывает все файлы, которые НЕ находятся в папке (как и ожидалось).
На локальном ПК оператор печати показывает всефайлы, которые находятся в папке!
Когда я переключаю код на этом ПК:
if recreated_file_name in news_article_file_names:
print(recreated_file_name)
Печатает все файлы, которые НЕ находятся в папке.
У меня здесь нет слов, и я не могу поверить своим глазам.
Но я это перепроверил, и коллега тоже посмотрел на это.
Есть идеи?!