【问题标题】:How to access windows relative paths (e.g. %userprofile%) in matlab?如何在 matlab 中访问 windows 相对路径(例如 %userprofile%)?
【发布时间】:2017-04-27 02:06:06
【问题描述】:

我想在 matlab 中获得一个相对路径(例如 'C:/Users/thisuser/THATFOLDER')。我在您可能使用的 unix 机器上阅读 ~,但是我正在使用 Windows 系统。

有解决方法吗?赞赏

【问题讨论】:

    标签: windows matlab path relative-path


    【解决方案1】:

    可以通过system函数获取完整路径:

    例如

    [~,cmdout] = system('echo %APPDATA%')
    

    应该给你完整的appdata路径。

    【讨论】:

    • 谢谢,在我看来,这两个答案都一样正确,但是 getenv 似乎更具体(但系统命令对于一般适应更有用)
    【解决方案2】:

    您可以使用以下方法获取常规 Windows 环境设置:

    userFolder = getenv ( 'userprofile' )
    

    所以要获得THATFOLDER 使用:

    fullfile ( userFolder, 'THATFOLDER' )
    

    一行:

    fullfile ( getenv ( 'userprofile' ), 'THATFOLDER' );
    

    【讨论】:

    • 试图把它放在一个单行中:使用 [getenv ('userprofile') '\THATFOLDER'] 我得到:使用 getenv 时出错 输入不足争论。 无论如何?
    • 但请记住,THATFOLDER 不一定是您期望的位置。例如,用户的 Documents 文件夹可能根本不在用户的配置文件中。 (如果您正在编写供内部使用的代码,这通常不是问题。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多