ローカルドライブC:と私の2つの外部ドライブE:とF:をすべて検索する簡単なスクリプトを作成しようとしています。すべての.docxファイルに対して、それらをログに書き込みます。私は右に検索部分を持っているが、一度に1つのハードドライブだけを検索することができ、結果を.logまたは.txtファイルに書き込む方法を見つけることができない。Python検索mutipleハードドライブ
with open("log.txt","wb") as fs:
result = "whatever result you are getting"
fs.write(result)
更新:
import fnmatch
import os
drives = ['C:\\','E:\\','F:\\']
pattern = "*.py"
with open("log.txt","wb") as fs:
for rootPath in drives:
print "Now searching in: ",rootPath
for root, dirs, files in os.walk(rootPath) :
for filename in fnmatch.filter(files, pattern) :
print os.path.join(root, filename)
result = os.path.join(root, filename)
fs.write(result+"\n")
てみ
import fnmatch
import os
rootPath = 'F:'
pattern = "*.docx"
for root, dirs, files in os.walk(rootPath):
for filename in fnmatch.filter(files, pattern):
print(os.path.join(root, filename))
:
また、他の方法のため、この質問を参照してください。すべてのドライブを検索するためにはループするだけですが、Windowsはcygwinやgit-bashのようなsomethengのないディレクトリとしてドライブを含むスーパーディレクトリを提供するとは思いません。 – mdurant
'' '['C:\\'、 'E:\\'、 'F:\\']' ''のようなリストを作成してルートパスを繰り返すのはなぜですか? – bhansa
私のコードで、正しく挿入する方法がわからないことを私に見せてもらえますか - ありがとう:-) – user2537522