21
ファイルsrc
をコピー先のdst
にコピーしますが、src
がシンボリックリンクの場合は、ファイルの内容をコピーする代わりにリンクを維持してください。コピーが実行された後、os.readlink
はsrc
とdst
の両方に対して同じ値を返す必要があります。Pythonでシンボリックリンクをコピーする
モジュールshutil
は、copyfile
、copy
とcopy2
などいくつかの機能を持っているが、これらのすべては、ファイルの内容をコピーし、リンクを保存しません。 shutil.move
は、元のファイルを削除するという事実以外の正しい動作をしています。
シンボリックリンクを維持しながらファイルコピーを実行する組み込みの方法はありますか?
これを行うには 'copytree'を使ってみましたが、' src'がディレクトリではないと不平を言うOSErrorがありました。私は 'os.path.islink'のチェックが本当に唯一の方法だと思っています。 – senderle
symlinksを解決するのではなく保存しているファイルをコピーするための専用の機能はないと思っていますが、どちらも見つかりませんでした。これが唯一の方法だと思われます... –