2016-12-30 14 views
0

このコードでは、キーワードを含むネットワーク上のすべてのファイルをコピーしようとしています。現在、キーワードを含むすべてのファイルを一覧表示/印刷できますが、新しい場所にコピーしたいと思います。これまでのところ、IOError:[Errno 22]無効なモード( 'rb')またはファイル名: '// server/Users $ /'のエラーコードが表示されています。ネットワークからファイルをコピーする

ファイル "C: \ Python27 \ libに\ shutil.py」、行119、コピー中

コピーファイル(SRC、DST)

ファイル "C:\ Python27 \ libに\ shutil.py"、ライン82、コピーファイル

でFSRCとしてオープン(SRC、「RB」)との

奇妙なことは、私は「ユーザーのDIRECTOに私は、ユーザーを指定した場合、ファイルをコピーすることができる午前ですry。ただし、検索に一致するファイルをすべてのユーザーからコピーする場合は、エラーが発生します。

import os 
import shutil 


dest = '//server/user.name$/Copied_Files' 
path = '//server/Users$/' 
keyword = 'Keyword' 

print 'Starting' 

for root, dirs, files in os.walk(path): 
    for name in files: 
     if keyword in name.lower(): 
     shutil.copy(path, dest) 

print 'Done' 
+0

実際のフォルダに$記号がありますか? – Shijo

+0

隠し共有フォルダです。私はそれを除外すべきですか? –

答えて

0

ソースを指定するときに完全なパスを追加する必要がありました。だから、shutil.copy(path + name、dest)。これは私のために働いた。

関連する問題