2

ファイルのグループをプログラムでローカル ディレクトリから WebDAV ディレクトリに移動したいと考えています。

WebDAV ディレクトリであるため、単純なバッチ ファイルは機能しないと思います。 : マシンは Windows Server 2003 であるため、WebDAV ディレクトリをドライブ文字にマッピングすることはサポートされていないため、ドライブは次のようhttp://dev1:8080/data/xmlになります。//dev1/data/xml

4

6 に答える 6

0

このプロジェクトに含まれているようなwebdavクライアント(Apache Licensed afaik)を使用して、基本的にバッチファイル/シェルスクリプトで呼び出すことができます。

于 2011-08-20T14:05:55.563 に答える
0

BMOVEメソッドを使用できます

于 2009-10-06T23:55:41.223 に答える
0

Cadaverを使用すると、これらすべてを実行するバッチ スクリプトを作成できる場合があります。それ以外の場合は、CURL を直接使用できますが、実際の WebDAV プロトコルについてもう少し知る必要があります (基本的に、ディレクトリをローカルで走査し、すべてのサブディレクトリに MKCOL を使用し、すべてのファイルに PUT を使用する必要があります)。

これらのツールのいずれかが Windows でどれだけうまくコンパイルできるかはわかりませんが、そのままでは機能しない場合は、いつでも Cygwin 上で実行できます。Cygwin を使用している場合は、標準のシェル スクリプト (/bin/sh または /bin/bash) を作成することもできます。これは、実際には Windows の .BAT 形式よりも簡単です。

于 2011-08-20T21:19:48.347 に答える
0

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)
于 2013-10-29T18:41:44.620 に答える