特定のキーワードと一致するネットワーク共有内のファイルを検索するコードが少しあります。一致するものが見つかったら、見つかったファイルをネットワーク上の別の場所にコピーしたいと思います。os.walkでパスを解決できません
Traceback (most recent call last):
File "C:/Users/user.name/PycharmProjects/SearchDirectory/Sub-Search.py", line 15, in <module>
shutil.copy(path+name, dest)
File "C:\Python27\lib\shutil.py", line 119, in copy
copyfile(src, dst)
File "C:\Python27\lib\shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: '//server/otheruser$/Document (user).docx'
私はいくつかのファイルがサブフォルダに発見されたので、私は、その直接のパスを指定せずに見つかったファイルをコピーしようとしているからだと信じて次のように私は取得していますエラーです。もしそうなら、キーワードと一致するファイルへのダイレクトパスをどのように保存できますか?ここに私が今まで持っているコードはあります:
import os
import shutil
dest = '//dbserver/user.name$/Reports/User'
path = '//dbserver/User$/'
keyword = 'report'
print 'Starting'
for root, dirs, files in os.walk(path):
for name in files:
if keyword in name.lower():
shutil.copy(path+name, dest)
print name
print 'Done'
PSです。アクセスされているユーザーフォルダは隠されているため、$が表示されます。
私は、この質問をGoogle検索に掲載する可能性が高くなるようにタイトルを編集しました。私はここで特にネットワーク共有は関係ないと思う –