2016-04-12 16 views
0

私はdirを持っています/proj/htdocs/root/jpT/elqstux/16-04-12/[email protected]_09.27.06/auto.suite.sbg_ft_esrvcc_midcall_SUITE.groups.esrvcc_midcall_media_stop_002.logs/run.2016-04-12_09.27.12/log_private/erlangで指定されたディレクトリの親ディレクトリ名を取得する方法は?

私はこのディレクトリの親ディレクトリ名を取得します。この場合、 の場合、期待結果は/proj/htdocs/root/jpT/elqstux/16-04-12/[email protected]_09.27.06/auto.suite.sbg_ft_esrvcc_midcall_SUITE.groups.esrvcc_midcall_media_stop_002.logs/run.2016-04-12_09.27.12/です。

しかし、私はdirname(Filename) -> file:filename_all()を試してみますが、私は成功していません。

だから、私はこの目的のためにこの方法があるのですか?あなたの入力パスが/で終わったよう

答えて

1

、あなたが二回filename:dirname/1を呼び出す必要があります(または、あなたはそれを自分自身を削除し、一度filename:dirname/1を呼び出すことができます):あなたができるよう

1> Path = "/proj/htdocs/root/jpT/elqstux/16-04-12/[email protected]_09.27.06/auto.suite.sbg_ft_esrvcc_midcall_SUITE.groups.esrvcc_midcall_media_stop_002.logs/run.2016-04-12_09.27.12/log_private/". 
"/proj/htdocs/root/jpT/elqstux/16-04-12/[email protected]_09.27.06/auto.suite.sbg_ft_esrvcc_midcall_SUITE.groups.esrvcc_midcall_media_stop_002.logs/run.2016-04-12_09.27.12/log_private/" 
2> Expected = "/proj/htdocs/root/jpT/elqstux/16-04-12/[email protected]_09.27.06/auto.suite.sbg_ft_esrvcc_midcall_SUITE.groups.esrvcc_midcall_media_stop_002.logs/run.2016-04-12_09.27.12/". 
"/proj/htdocs/root/jpT/elqstux/16-04-12/[email protected]_09.27.06/auto.suite.sbg_ft_esrvcc_midcall_SUITE.groups.esrvcc_midcall_media_stop_002.logs/run.2016-04-12_09.27.12/" 
3> filename:dirname(filename:dirname(Path)). 
"/proj/htdocs/root/jpT/elqstux/16-04-12/[email protected]_09.27.06/auto.suite.sbg_ft_esrvcc_midcall_SUITE.groups.esrvcc_midcall_media_stop_002.logs/run.2016-04-12_09.27.12" 

あなたの期待パスも、末尾の/を含みfilename:dirnameには含まれていないので、手動で追加します。

4> filename:dirname(filename:dirname(Path)) ++ "/" == Expected. 
true 
関連する問題