我有一些代碼可以搜索與某個關鍵字匹配的網絡共享中的文件。當找到匹配項時,我想將找到的文件複製到網絡上的其他位置。我得到的錯誤如下:無法使用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搜索中。我不認爲網絡份額在這裏特別重要 –