Windows の非対話型セッションで python を実行しているため、ネットワーク ドライブをマップできません。
私がこことグーグルで調査したことのほとんどは、誰もがネットワークドライブをマッピングし、そのようにファイルをコピーすることを提案しています.
Linux では、smbmount を使用してこれを容易にしますが、残念ながら、私が使用しているソフトウェアは Windows に関連付けられています。
UNC パス経由でファイルを操作するためのオプションはありますか?
Windows の非対話型セッションで python を実行しているため、ネットワーク ドライブをマップできません。
私がこことグーグルで調査したことのほとんどは、誰もがネットワークドライブをマッピングし、そのようにファイルをコピーすることを提案しています.
Linux では、smbmount を使用してこれを容易にしますが、残念ながら、私が使用しているソフトウェアは Windows に関連付けられています。
UNC パス経由でファイルを操作するためのオプションはありますか?
個人的には、Python に単純に を認識させるのに苦労したことはありません\\\\<server>\\path\\to\\directory\\
。厄介な部分は、すべての「\」が勝つことです。パス、python には 2 が必要です。
最初に「NET USE」を使用してネットワーク共有にアクセスします-次のようにドライブ文字なしで:
winCMD = 'NET USE ' + networkPath + ' /User:' + user + ' ' + password
subprocess.Popen(winCMD, stdout=subprocess.PIPE, shell=True)
ここのように (ドライブ文字を指定せずに): Python を使用して Windows ドライブをマップする最良の方法は何ですか?
次に、次のように shutil.copy でファイル/ディレクトリをコピーします。
import shutil
shutil.copy2(networkPath + 'sourceDir/sourceFile', 'destDir/destFile')
ここのように: Pythonでファイルをコピーするにはどうすればよいですか?