在 Python 中查找文件的确切目录
Finding the exact directory of the file in Python
有一个包含文件名列表的 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 循环?
谢谢!
我想你想添加 Files.items()。然后将文件与从中生成的迭代器进行比较。 'Files'指向熊猫系列。
有一个包含文件名列表的 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 循环?
谢谢!
我想你想添加 Files.items()。然后将文件与从中生成的迭代器进行比较。 'Files'指向熊猫系列。