ラベル webdavclient3 の投稿を表示しています。 すべての投稿を表示
ラベル webdavclient3 の投稿を表示しています。 すべての投稿を表示

2022年3月19日土曜日

Python WebDAV Client 3を使用してNextcloud上のファイルを削除する(poetry版)

Python WebDAV Client 3でNextcloudに接続して、ファイルを削除する事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAV上のファイルを削除します。以下のサンプルプログラムを保存して、実行します。
wdc3_clean.py
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツの削除
remotepath='Photos/Frog2.jpg'
client.clean(remotepath)

・実行コマンド
python3 wdc3_clean.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2022年3月18日金曜日

Python WebDAV Client 3を使用してNextcloud上に指定ディレクトリ上のファイルをアップロードする(poetry版)

Python WebDAV Client 3でNextcloudに接続して、指定ディレクトリ上のファイルをアップロードする事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAV上に指定ディレクトリ上のファイルをアップロードします。以下のサンプルプログラムを保存して、実行します。
※アップロード先にあるコンテンツは削除されます
wdc3_upload_directory.py
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのアップロード
remotepath='サンプル'
localpath='/tmp/Photos' # あらかじめアップロードするファイルなどは準備してください
client.upload_directory(remotepath, localpath)

・実行コマンド
python3 wdc3_upload_directory.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2022年3月17日木曜日

Python WebDAV Client 3を使用してNextcloud上の指定ディレクトリ配下のファイルをダウンロードする(poetry版)

Python WebDAV Client 3でNextcloudに接続して、指定ディレクトリ配下のファイルをダウンロードする事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAV上の指定ディレクトリ配下のファイルをダウンロードします。以下のサンプルプログラムを保存して、実行します。
wdc3_download_directory.py
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのダウンロード
remotepath='Photos'
localpath='/tmp/Photos'
client.download_directory(remotepath, localpath)

・実行コマンド
python3 wdc3_download_directory.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2022年3月16日水曜日

Python WebDAV Client 3を使用してNextcloud上のファイルをコピーする(poetry版)

Python WebDAV Client 3でNextcloudに接続して、ファイルをコピーする事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAV上のファイルをコピーします。以下のサンプルプログラムを保存して、実行します。
wdc3_copy.py
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのコピー
remotepath_from='Photos/Frog.jpg'
remotepath_to='Photos/Frog2.jpg'
client.copy(remotepath_from, remotepath_to)

・実行コマンド
python3 wdc3_copy.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2022年3月15日火曜日

Python WebDAV Client 3を使用してNextcloud上のファイルをダウンロードする(poetry版)

Python WebDAV Client 3でNextcloudに接続して、ファイルをダウンロードする事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAV上のファイルをダウンロードします。以下のサンプルプログラムを保存して、実行します。
wdc3_download.py
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのダウンロード
remotepath='Nextcloud.png'
localpath='/tmp/Nextcloud.png'
client.download(remotepath, localpath)

・実行コマンド
python3 wdc3_download.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2022年3月14日月曜日

Python WebDAV Client 3を使用してNextcloud上にディレクトリを作成する(poetry版)

Python WebDAV Client 3でNextcloudに接続して、ディレクトリを作成する事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAV上にディレクトリを作成します。以下のサンプルプログラムを保存して、実行します。
wdc3_mkdir.py
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# ディレクトリの作成
result = client.mkdir("サンプル")
print(result)
result = client.mkdir("サンプル/音楽")
print(result)

・実行コマンド
python3 wdc3_mkdir.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2022年3月13日日曜日

Python WebDAV Client 3を使用してNextcloudのファイルを列挙する(poetry版)

Python WebDAV Client 3でNextcloudに接続して、ファイルを列挙する事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAVディレクトリの内容を列挙します。以下のサンプルプログラムを保存して、実行します。
wdc3_list.py
from webdav3.client import Client

dav_user='testuser'
dav_password='testpassword'
dav_server='mynextcloud:8080'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

files = client.list(get_info=True)
for file in files:
        if file['isdir'] == True:
                print("directory:" + file['path'])
        else:
                print("file:" + file['path'])

・実行コマンド
python3 wdc3_list.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2022年3月12日土曜日

Python WebDAV Client 3を使用してNextcloud上のファイルの情報を取得する(poetry版)

Python WebDAV Client 3でNextcloudに接続して、ファイルの情報を取得する事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントのinfoメソッドを使用してWebDAV上のファイルの情報を取得します。以下のサンプルプログラムを保存して、実行します。
wdc3_info.py
from webdav3.client import Client

dav_user='testuser'
dav_password='testpassword'
dav_server='yourserver:8080'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツの情報を取得
remotepath='Photos/Library.jpg'
result = client.info(remotepath)
for key,value in result.items():
  print("{}={}".format(key, value))

・実行コマンド
python3 wdc3_info.py

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関するほかの記事は以下のまとめページを参照してください。
Nextcloudのまとめ

2022年2月21日月曜日

Python WebDAV Client 3を使用してNextcloud上にファイルをアップロードする(poetry版)

Python WebDAV Client 3でNextcloudに接続して、ファイルをアップロードする事が出来ます。

インストール手順

1.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

poetry init -n

poetry add webdavclient3

poetry shell

実行手順

WebDAVクライアントを使用してWebDAV上にファイルをアップロードします。以下のサンプルプログラムを保存して、実行します。
wdc3_upload.py
from webdav3.client import Client

dav_user='testuser'
dav_password='testpassword'
dav_server='yourserver:8080'
options = {
# rootにインストールしていない場合
#'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
# rootにインストールしてある場合
'webdav_hostname': "http://" + dav_server + "/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのアップロード
remotepath='Photos/minetest-floor.png'
localpath='./minetest-floor.png'
client.upload(remotepath, localpath)

・実行コマンド
python3 wdc3_upload.py

〇アップロード後の画面例

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ

2021年2月17日水曜日

Python WebDAV Client 3を使用してNextcloud上のファイルの情報を取得する(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ファイルの情報を取得する事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントのinfoメソッドを使用してWebDAV上のファイルの情報を取得します。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツの情報を取得
remotepath='Photos/Library.jpg'
result = client.info(remotepath)
for key,value in result.items():
  print("{}={}".format(key, value))

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月16日火曜日

Python WebDAV Client 3を使用してNextcloud上のファイルを削除する(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ファイルを削除する事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上のファイルを削除します。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツの削除
remotepath='Photos/Frog2.jpg'
client.clean(remotepath)

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月15日月曜日

Python WebDAV Client 3を使用してNextcloud上のファイルを移動する(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ファイルを移動する事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上のファイルを移動します。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツの移動
remotepath_from='Photos/Frog.jpg'
remotepath_to='サンプル/moved_Frog.jpg'
client.move(remotepath_from, remotepath_to)

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月14日日曜日

Python WebDAV Client 3を使用してNextcloud上のファイルをコピーする(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ファイルをコピーする事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上のファイルをコピーします。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのコピー
remotepath_from='Photos/Frog.jpg'
remotepath_to='Photos/Frog2.jpg'
client.copy(remotepath_from, remotepath_to)

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月13日土曜日

Python WebDAV Client 3を使用してNextcloud上に指定ディレクトリ上のファイルをアップロードする(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、指定ディレクトリ上のファイルをアップロードする事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上に指定ディレクトリ上のファイルをアップロードします。以下のサンプルプログラムを保存して、実行します。
※アップロード先にあるコンテンツは削除されます
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのアップロード
remotepath='サンプル'
localpath='/tmp/Photos' # あらかじめアップロードするファイルなどは準備してください
client.upload_directory(remotepath, localpath)

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月12日金曜日

Python WebDAV Client 3を使用してNextcloud上にファイルをアップロードする(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ファイルをアップロードする事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上にファイルをアップロードします。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのアップロード
remotepath='Photos/minetest.png'
localpath='/tmp/minetest.png'
client.upload(remotepath, localpath)

〇アップロード後の画面例

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月11日木曜日

Python WebDAV Client 3を使用してNextcloud上の指定ディレクトリ配下のファイルをダウンロードする(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、指定ディレクトリ配下のファイルをダウンロードする事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上の指定ディレクトリ配下のファイルをダウンロードします。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのダウンロード
remotepath='Photos'
localpath='/tmp/Photos'
client.download_directory(remotepath, localpath)

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月10日水曜日

Python WebDAV Client 3を使用してNextcloud上のファイルをダウンロードする(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ファイルをダウンロードする事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上のファイルをダウンロードします。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# コンテンツのダウンロード
remotepath='Nextcloud.png'
localpath='/tmp/Nextcloud.png'
client.download(remotepath, localpath)

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年2月9日火曜日

Python WebDAV Client 3を使用してNextcloud上にディレクトリを作成する(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ディレクトリを作成する事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上にディレクトリを作成します。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

# ディレクトリの作成
result = client.mkdir("サンプル")
print(result)
result = client.mkdir("サンプル/音楽")
print(result)

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

2021年1月25日月曜日

Python WebDAV Client 3を使用してNextcloudのファイルを列挙する(pipenv版)

Python WebDAV Client 3でNextcloudに接続して、ファイルを列挙する事が出来ます。

インストール手順(pipenvの場合)

1.pipenvのインストール
pipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3

sudo pip3 install --upgrade pip

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3

cd ~/webdav-client-python-3

pipenv --python 3

pipenv install webdavclient3

pipenv shell

実行手順

WebDAVクライアントを使用してWebDAV上のディレクトリの内容を列挙します。以下のサンプルプログラムを保存して、実行します。
from webdav3.client import Client

dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login':    dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)

files = client.list(get_info=True)
for file in files:
        if file['isdir'] == True:
                print("directory:" + file['path'])
        else:
                print("file:" + file['path'])

関連情報

・Python WebDAV Client 3
https://github.com/ezhov-evgeny/webdav-client-python-3

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ