Python从文件夹中删除不在列表中的文件

DKM*_*DKM 1 python

我正在下面的代码中寻求帮助,我可以从文件夹中删除给定 csv 文件中不可用的文件。我读取 pandas 数据框中的输入文件并将其转换为列表,然后从文件夹中读取文件名,并将文件名与文件夹中的可用文件进行比较,如果存在,则继续,如果不删除。但它正在删除所有文件,包括不匹配的文件。

我只想删除我正在使用 pandas 数据框读取的文件中不存在的文件。

import os
import pandas as pd

path = "Adwords/"

flist = pd.read_csv('C:/mediaops/mapping/adword/file_name.csv')

file_name = flist['fileName'].tolist()

for filename in os.listdir(path):
    print(filename)
    if filename == file_name:
        continue
    elif filename != file_name:
        os.remove(filename)
Run Code Online (Sandbox Code Playgroud)

tem*_*mmo 6

for filename in os.listdir(path):
    print(filename)
    if filename not in file_name:
        os.remove(filename)
Run Code Online (Sandbox Code Playgroud)