我有一個任務,我需要連接2個路徑名:絕對+相對在Perl中。下面介紹我想實現:如何連接路徑名和相對路徑名?
dir1/dir2/dir3/ + ../filename => dir1/dir2/filename
dir1/dir2/dir3/ + ../../filename => dir1/filename
我已經在相對路徑計算「」唯一的解決辦法,比如X,然後分割的絕對路徑到迪爾斯和盡數 - Y和最後只有串接YX dirs與文件名。這看起來太笨重了,我想知道是否存在更好的解決方案(我確信它的確存在)。先謝謝你。
也許[文件::規格:: rel2abs](http://perldoc.perl.org/File/Spec.html)與[文件::基名](HTTP組合://perldoc.perl .org/File/Basename.html)會有幫助嗎? – fnokke
其實我的任務是連接兩個URL,這就是爲什麼我沒有注意到File :: Spec也適用於這種情況。在您的評論之後,我查看了File :: Spec並與bvr同時找到了解決方案。謝謝 – pmod