代码之家  ›  专栏  ›  技术社区  ›  Alberto M

解析标准目录(applicationDirectory、desktopDirectory等)之外的相对路径

  •  2
  • Alberto M  · 技术社区  · 15 年前

    我需要导航到与applicationDirectory相关的文件,但正如文档中所述:

    但疯狂的是如果我做了

    File.applicationDirectory.resolvePath("/home/myHome/");
    

    我可以在文件系统中找到任何地方。

    我的问题是: 是否有一个解决方法可以从我的applicationDirectory导航到相对路径,如“.//我的.cfg" ?? (我需要读取另一个应用程序生成的配置文件)

    2 回复  |  直到 15 年前
        1
  •  4
  •   Eugene    15 年前

    如果您尝试访问根特权文件夹-则不能。

    在其他情况下,尝试执行下一个“home/blah/blah/blah/。//我的.cfg“再次进行研究 http://help.adobe.com/en_US/AIR/1.5/jslr/flash/filesystem/File.html

    此外,还有其他几种方法:创建指向文件的链接或运行外部bash/bat脚本。

        2
  •  0
  •   Danny Beckett    12 年前

    我以前用尤金的答案中提到的小黑客从绝对路径复制:

    var file = 'C:\Users\User1\Pictures\pic.png';
    var newPath = air.File.applicationStorageDirectory.resolvePath('images/pic.png');
    
    air.File.applicationDirectory.resolvePath('/../../../../../../../../../../' +
      file).copyTo(newPath, true);
    

    然而,这是一个 许多的

    var file = 'C:\Users\User1\Pictures\pic.png';
    var newPath = air.File.applicationStorageDirectory.resolvePath('images/pic.png');
    
    new air.File(file).copyTo(newPath, true);