Pysftp を使用して Windows サーバーから Buffalo Terastation にファイルを転送しています。PUT_R コマンドを使用してフォルダー内のすべてのファイルを転送するように指示できるようにしたいのですが、コードを実行するとファイルが奇妙に転送されます。
私のコード:
srv.put_r('c:/temp1/photos', 'array1/test_sftp/photos', preserve_mtime=True)
コードを実行すると、Terstation で次のようなファイル名が取得されます
photos\.\image1.jpg
photos\.\image2.jpg
コードがプラットフォーム間のパスを正しく処理していないと思います。どうすればパスを修正できますか?
私が試してみました
dest = dest.replace('\\.\\','/')
しかし、「そのようなファイルはありません」というエラーが表示されます