python: 从一个文件夹中提取含有特定文件名的文件并放到新文件夹中

假如有一个文件夹A里面含有a.mol,b.mol,c.mol,1.mol......等格式为mol的一些文件。另外一个文件result.out里面含有部分文件夹A中的文件... 假如有一个文件夹A里面含有a.mol, b.mol, c.mol, 1.mol......等格式为mol的一些文件。另外一个文件result.out里面含有部分文件夹A中的文件名为a, c, 1, 2...的文件名(不带后缀mol)。如何编写Python脚本实现将result.out文件中的含有文件A中文件名的文件提取出来放到B文件夹中? 展开
 我来答
albumin
2015-11-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2376万
展开全部
import os,shutil
for filename in open(result.out):
    shutil.copy(os.path.join(r'文件夹A',filename+'.mol'),r'文件夹B')
追问

我把‘文件夹A’换成了‘database’,‘文件夹B’换成了'docked'结果运行出错。内容如下:

IOError: [Errno 2] No such file or directory: 'database/ZINC02749122\r\n.mol2'

请问该怎么修改Python代码?

追答
import os,shutil
for filename in open(result.out):
    filename=os.path.jon(r'文件夹A',filename.strip()+'.mol')
    if os.path.exists(filename):
        shutil.copy(filename,r'文件夹B')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式