我目前正在尝试搜索分散在整个文件共享服务器中的丢失附件列表。我有一个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';
答案 0 :(得分:0)
问题/评论:有没有办法忽略路径并只搜索文件名?
例如:
import os
fpath = "//somewhere/anotherfolder/filename.pdf"
fname = os.path.basename(fpath)
print('fname=%s' % fname)
<强>输出强>:
FNAME = filename.pdf