2
假設我有以下三條路徑:更換路部分
let file = path::Path::new("/home/meurer/test/a/01/foo.txt");
let src = path::Path::new("/home/meurer/test/a");
let dst = path::Path::new("/home/meurer/test/b");
現在,我想file
複製到dst
,但我需要正確的路徑,這樣我可以有new_file
與解決到/home/meurer/test/b/01/foo.txt
的路徑。換句話說,如何從file
中刪除src
,然後將結果附加到dst
?
/home/meurer/test/a/01/foo.txt
- >/home/meurer/test/b/01/foo.txt
請注意,我們不能假設src
將永遠是這個類似於dst
。
當然!太快了:P – Centril
@Centril Shepmaster總是回答這麼快,我只是理解Shepmaster回答的問題^^ – Stargateur
@Centril在這種情況下,我有一個不公平的優勢。這個問題實際上是在[SO Rust chatroom](http://chat.stackoverflow.com/rooms/62927/rust)中首先提出的,所以我在這裏發佈問題之前已經準備好了答案^ _ ^。 – Shepmaster