在Python中查找文件的确切目录

时间:2018-07-18 15:21:37

标签: python pandas file directory python-os

具有带有文件名列表的Pandas数据框:

Files
3003.txt
3000.txt

我还要在三个目录中搜索这些文件:

dirnames=[
    '/Users/User/Desktop/base/reports1',
    '/Users/User/Desktop/base/reports2',
    '/Users/User/Desktop/base/reports3']

这样做:

for dirname in dirnames:
    for f in os.listdir(dirname):
        with open (os.path.join(dirname,f), "r", encoding="latin-1") as infile:

            if f==df.Files:

                text = infile.read() 
                print(f,dirname)

给出错误

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

如何正确重写if条件或以其他方式进行for循环?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您想添加Files.items()。然后将文件与由此生成的迭代器进行比较。 “文件”指向熊猫系列。