好吧,一个人真的无法弥补这一点... 我有IDENTICAL代码,该代码可以在Windows虚拟机上正常运行,但与本地Windows PC上的预期运行完全相反。
我的代码旨在: 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)
在虚拟机上,打印语句显示所有不在文件夹中的文件(按预期)。
在本地PC上,打印语句显示文件夹中的所有文件!
当我在PC上将代码切换为此时:
if recreated_file_name in news_article_file_names:
print(recreated_file_name)
它将打印不在该文件夹中的所有文件。
我在这里一言不发,无法相信我的眼睛。
但我已经对此进行了交叉检查,并让一位同事也对此进行了检查。
有什么想法吗?!