【发布时间】:2017-10-02 22:21:01
【问题描述】:
我有一个文件夹(分子),其中包含许多代表不同分子的 sdf 文件(M00001.sdf、M00002.sdf 等)。我还有一个 csv,其中每一行代表一个分子(M00001、M00002 等)。 如果它们的名称是 csv 文件中的一行,我正在编写代码以获取 Molecules 文件夹中的文件。
第一次尝试
import os
path_to_files = '/path_to_folder/Molecules' # path to Molecules folder
for files in os.listdir(path_to_files):
names = os.path.splitext(files)[0] # get the basename (molecule name)
with open('molecules.csv') as ligs: # Open the csv file of molecules names
for hits in ligs:
if names == hits:
print names, hits
else:
print 'File is not here'
但是,这在命令行上不返回任何内容(字面意思是什么都没有)。这段代码有什么问题?
【问题讨论】:
标签: python csv operating-system