我最近在C#中编写了一个控制台应用程序,它可以在OSX,Linux和Windows上运行。 部分应用程序提供了一个bash样式路径自动完成(即,您可以按Tab键,它可以为您完成工作......)。
这一切都很好用,但是如果用户输入〜/然后按TAB,它就不明白〜/表示主目录。
我只是想知道最好处理〜/并将其转换为主目录的一般意见是什么?我已经尝试过Path.GetFullPath()但它似乎不起作用。
顺便说一句,我目前正在OSX上测试所有这些。
编辑:这不是标记问题的重复,获取主目录很容易。我的问题是,如果某人输入带有〜/的路径,是否有一些方法我可以将其输入到清理路径并删除〜/以及可能的任何其他平台特定的快捷方式。