0

過去 5 か月間の世界旅行で写真を撮っていて、最終的にすべての写真を整理しました。元の写真のシンボリックリンクを保存し、それらをすべて1つの別のフォルダー(シンボリックリンク)にまとめました。シンボリックリンクのターゲット (実際の画像) にアクセスし、それらを別のディレクトリにコピーしてさらに処理するためのさまざまな方法を探していました。シンボリックリンクをサポートするソフトウェアがないことは明らかなので、ターゲットをコピーする小さなスクリプトを自分で作成しない理由を考えていました。

Files、FileUtils、file.getCanonical/Absolute Path などを使用して、さまざまな方法を 1 日中検索していますが、どれも機能しません。クラス ファイルは、単にシンボリック リンク ターゲットを無視します。FileUtils も同様です。file.getCanonical/AbsolutePath() にもターゲット パスが表示されません。両方の方法の結果を比較すると、同じです。変わりはない!

シンボリックリンクのターゲットパスにアクセスする方法を知っていますか? まだ方法が見つかりません。ソフトウェアまたはプログラミングで。ありがとう!

4

1 に答える 1

0

symlinkAPIレベルまたはln -sコマンドで(2)によって作成されたUnixスタイルのシンボリックリンクについて話していると思います。

ファイル A がファイル B へのシンボリック リンクであり、そのファイル B の内容にアクセスしたい場合は、ファイル A を開いて通常どおりに処理します。ファイル B の内容を処理します。ファイル A がファイル B へのシンボリック リンクであるという事実は、プログラムに対して透過的です。

于 2012-11-25T13:53:41.100 に答える