使用文本列表搜索文件名

时间:2017-04-25 17:04:42

标签: python

我目前正在尝试搜索分散在整个文件共享服务器中的丢失附件列表。我有一个txt文件,其中包含我想要查找的文件名列表。理想情况下,我希望在找到时将文件复制到另一个位置。此时它似乎没有工作,因为它没有返回任何结果,我已经验证了文件的存在。

import os

source = open("Test.txt", "r")
dest = '//somewhere/somefolder'
path = '//somewhere/anotherfolder'

for line in source:
   print 'Searching . . .'
   print line
     for root, dirs, files in os.walk(path):

       for name in files:

         if name in line:
            # shutil.copy(os.path.join(root, name), dest)
            print 'Found!'
            print path, name

print 'Done';

1 个答案:

答案 0 :(得分:0)

  

问题/评论:有没有办法忽略路径并只搜索文件名?

例如:

import os

fpath = "//somewhere/anotherfolder/filename.pdf"
fname = os.path.basename(fpath)

print('fname=%s' % fname)
  

<强>输出
  FNAME = filename.pdf