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

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

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

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

Python 3.x

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

Q&A

解決済

1回答

1940閲覧

Python:ファイル名を変更して、共有フォルダに移動させたい

d-hayahsi

総合スコア16

JupyterLab

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

Python 3.x

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

0グッド

0クリップ

投稿2023/01/11 02:37

編集2023/01/11 12:07

実現したいこと

Pythonを使ってファイル名を変更後、共有フォルダに移動させたいのですが
エラーが起こってしまいます。

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

--------------------------------------------------------------------------- TypeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_8648\3283789394.py in <module> ----> 12 shutil.move(local, share + str_today + '_' + '.csv') TypeError: unsupported operand type(s) for +: 'WindowsPath' and 'str'

該当のソースコード

Python

1import shutil 2from pathlib import Path 3import datetime 4 5# 今日の日付を取得 6d_today = datetime.datetime.now() 7# 文字列に変換 8str_today = d_today.strftime('%Y%m%d%H%M%S') 9 10local = Path("ローカルファイルのパス") 11share = Path(r'\\共有フォルダのパス') 12shutil.move(local, share + str_today + '_' + '.csv')

試したこと

特になし。

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

Windows 11
Python : 3.9.3
Pathlib : 1.0.1

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

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

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

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

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

d-hayahsi

2023/01/11 02:45

エラー内容が異なっております。 ご教示頂けないでしょうか。
melian

2023/01/11 02:57

WindowsPath 型なので、おそらく以下の様にするのでしょう。(動作未確認です) shutil.move(local, share / (str_today + '_' + '.csv'))
d-hayahsi

2023/01/11 03:00

ご回答ありがとうございます。 別の回答により解決しました。
melian

2023/01/11 03:07

蛇足になりますが、Pathlib.Path 型インスタンスの場合、/ 演算子によってパス・コンポーネントを結合することができます。
guest

回答1

0

ベストアンサー

エラーメッセージのとおりです。
share + ~str(share) + ~のように明示的にstrに変換する必要があります。

投稿2023/01/11 02:53

can110

総合スコア38233

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問