前提・実現したいこと
pythonでFTPlibを用いて、FTPサーバにファイルをアップロードする処理を実現したい。
FTPサーバは下記の構成であり、ROOTフォルダの下に[物件A]などのフォルダが存在します。
物件B,Cなどが追加されたときは、フォルダの作成も自動で行い、データを保存していきたい。
FTPサーバー----[ROOT]--------[物件A]----****.csvなど
発生している問題・エラーメッセージ
FTPログインは成功しているのですが、
ftplib.mkd()でFTPサーバー上にフォルダを作成しようとすると、エラーが生じます。
解消方法はあるでしょうか?
例外が発生しました: error_temp 451 No mapping for the Unicode character exists in the target multi-byte code page.
該当のソースコード
1.物件名が入ったリスト(Setting.csv)から物件名をfacility_name_orgに格納
2.関数ftp_test()を定義。物件名を引数に入れると、その名称のフォルダを作成する
Python
1 2#1.物件名が入ったリスト(Setting.csv)から物件名をfacility_name_orgに格納 3with open("Settings.csv",encoding='utf-8') as f: 4 #1行ずつ取り出す。 5 reader=csv.reader(f) 6 for facility_condition in reader: 7 if i_cnt ==0: 8 i_cnt = 1 9 continue 10 #カンマ区切りの文字列から設定値を取り出す。 11 facility_name_org.append(facility_condition[0]) 12 i_cnt = i_cnt +1 13 14#2.関数ftp_test()を定義。物件名を引数に入れると、その名称のフォルダを作成する 15def ftp_test (fname) 16 ftp.login() 17 ftp.cwd('/ROOT') 18 ftp.mkd(facility_name) #ここでエラー発生 19 20ftp_test(facility_name_org)
試したこと
・Settings.csvの文字コードをUTF-8にしてもエラーが発生。
・下記URLでFTPlibでの日本語の扱い方を参照したのですが、
FTP.encoding('utf-8')を書いても同じエラーが発生
https://qiita.com/toriiico/items/99bc706dc8e06c082080
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー