Windowsで、サーバにあるファイルを検索、ダウンロードしたいです。
# shareフォルダ内のPDFファイル検索(半角スペース等がパスに使われていない前提) cmd = r"where \192.168.0.100\share\documents:*.pdf" outs, errs = mypopen(cmd, True, 5) print(outs)
(mypopen関数: Python3 subprocess.Popenのタイムアウト時のstdout, stderrについて)
Pythonでsubprocessを使って検索しようとしたのですが、標準出力に期待するファイル名が入っておらず、
全く同じコマンドをコマンドプロンプトで実行してもファイル名が返って来ませんでした。
where \192.168.0.100\share\documents:*.pdf 情報: 与えられたパターンのファイルが見つかりませんでした。
ネットで調べてみると、「UNCパス非対応」みたいなものをいくつか見かけて、ネットワークドライブを割り当てることで使えるとのことでした。実際、ネットワークドライブを割り当てたら、コマンドプロンプトやpythonのsubprocessでファイルを出力する事ができました。
# shareフォルダ内のPDFファイル検索(半角スペース等がパスに使われていない前提) cmd = r"where Z:\documents:*.pdf"
ただ、ネットワークドライブを割り当てないで実現できればそうしたいです。
なにか方法ありますか?
subprocess(コマンド)を使わずに検索する方法など
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/17 01:28
2021/08/17 01:42 編集
2021/08/17 02:33