14

Windows の非対話型セッションで python を実行しているため、ネットワーク ドライブをマップできません。

私がこことグーグルで調査したことのほとんどは、誰もがネットワークドライブをマッピングし、そのようにファイルをコピーすることを提案しています.

Linux では、smbmount を使用してこれを容易にしますが、残念ながら、私が使用しているソフトウェアは Windows に関連付けられています。

UNC パス経由でファイルを操作するためのオプションはありますか?

4

2 に答える 2

31

個人的には、Python に単純に を認識させるのに苦労したことはありません\\\\<server>\\path\\to\\directory\\。厄介な部分は、すべての「\」が勝つことです。パス、python には 2 が必要です。

于 2011-03-07T20:02:51.700 に答える
9

最初に「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でファイルをコピーするにはどうすればよいですか?

于 2011-03-17T21:53:59.543 に答える