2017-04-25 9 views
0

私は現在、ファイル共有サーバーに散在している添付ファイルがないリストを検索しようとしています。見つけたいファイル名のリストがある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

あなたも() '' source.readを行う必要がありませんでしょうか?少なくともPy 2のものは – patrick

+0

インデントを修正してください。現在のところ、 'print line'と' root、dirs、files ... 'の間に予期しないインデントがあるため、コードは実行されません。 – mkrieger1

+0

@patrick no、 'some_file.read()'のxはファイル内の文字を反復処理します。 'for x in some_file'は行を繰り返します。 –

答えて

0

質問/コメント:パスを無視し、ファイル名だけを検索する方法はありますか?例えば

import os 

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

print('fname=%s' % fname) 

出力
FNAME = filename.pdf

関連する問題