ファイルのグループをプログラムでローカル ディレクトリから WebDAV ディレクトリに移動したいと考えています。
WebDAV ディレクトリであるため、単純なバッチ ファイルは機能しないと思います。 注: マシンは Windows Server 2003 であるため、WebDAV ディレクトリをドライブ文字にマッピングすることはサポートされていないため、ドライブは次のようhttp://dev1:8080/data/xml
になります。//dev1/data/xml
このプロジェクトに含まれているようなwebdavクライアント(Apache Licensed afaik)を使用して、基本的にバッチファイル/シェルスクリプトで呼び出すことができます。
BMOVEメソッドを使用できます
Cadaverを使用すると、これらすべてを実行するバッチ スクリプトを作成できる場合があります。それ以外の場合は、CURL を直接使用できますが、実際の WebDAV プロトコルについてもう少し知る必要があります (基本的に、ディレクトリをローカルで走査し、すべてのサブディレクトリに MKCOL を使用し、すべてのファイルに PUT を使用する必要があります)。
これらのツールのいずれかが Windows でどれだけうまくコンパイルできるかはわかりませんが、そのままでは機能しない場合は、いつでも Cygwin 上で実行できます。Cygwin を使用している場合は、標準のシェル スクリプト (/bin/sh または /bin/bash) を作成することもできます。これは、実際には Windows の .BAT 形式よりも簡単です。
python-webdav-libraryを使用できます
from webdav import WebdavClient
url = 'https://somesite.net'
mydav = WebdavClient.CollectionStorer(url, validateResourceNames=False)
mydav.connection.addBasicAuthorization(<username>, <password>)
fid = open(<filepath of file you want to upload> ,'rb')
mydav.path = <path to where you want the file to be, ie '/a/b/c.txt'>
mydav.uploadFile(fid)