質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

4576閲覧

Python:ローカルにあるファイルを共有フォルダに移動させたい

d-hayahsi

総合スコア17

JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2023/01/11 01:55

編集2023/01/11 02:03

前提

ローカルフォルダにあるファイルを共有フォルダに移動させたいのですが、エラーになってしまいます。

発生している問題・エラーメッセージ

--------------------------------------------------------------------------- OSError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_8648\3774826219.py in <module> ----> 1 local.rename(share) C:\ProgramData\Anaconda3\lib\pathlib.py in rename(self, target) 1380 Returns the new Path instance pointing to the target path. 1381 """ -> 1382 self._accessor.rename(self, target) 1383 return self.__class__(target) 1384 OSError: [WinError 17] ファイルを別のディスク ドライブに移動できません。: 'ローカルフォルダにあるファイルのパス' -> '\\\\共有フォルダのパス'

該当のソースコード

Python

1from pathlib import Path 2share = Path(r'\\共有フォルダのパス') 3local = Path("ローカルフォルダにあるファイルのパス") 4local.rename(share)

気になったこと

エラーコードの共有フォルダのパスでは、先頭に\が4つになっていること。

補足情報(FW/ツールのバージョンなど)

os.rename(local, share)を実行しても同様のエラーでした。

Windows 11
Python:3.9.13
pathlib:1.0.1
jupyterlab:3.4.4

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2023/01/11 02:35

> エラーコードの共有フォルダのパスでは、先頭に\が4つになっていること。 r'\\共有フォルダのパス' と '\\\\共有フォルダのパス' は、全く同じです。文字列の書き方と、r の意味を両方とも理解しましょう。
d-hayahsi

2023/01/11 02:37

ご教示頂きありがとうございます。
guest

回答1

0

ベストアンサー

renameでは異なるドライブへの移動はできません。
代わりにshutil.moveで移動します。
参考:Python - OSError: [WinError 17] The system cannot move the file to a different disk drive:

Python

1from pathlib import Path 2import shutil 3 4share = Path(r'\\server\\dir') 5local = Path('test.txt') 6#local.rename(share) # OSError: [WinError 17] 7shutil.move(local , share)

投稿2023/01/11 02:16

can110

総合スコア38352

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問