路径和路径映射,在任何地方,通过绝对路径都能找到相应的文件夹或文件

路径和路径映射

HarmonyOS
2024-05-20 22:03:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

路径

绝对路径

绝对路径就是文件真正存在的路径,是指从硬盘的根目录开始,进行一级级目录指向文件,例如:

在windows系统中的绝对路径是 D:\platform-tools\lib64\test.txt

在liunx系统中的绝对路径是 /storage/media/100/local/download/test.txt

在任何地方,通过绝对路径都能找到相应的文件夹或文件

相对路径

相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。

…/表示当前文件所在的目录的上一级目录

./表示当前文件所在目录

/表示当前站点的根目录,或者域名映射的硬盘目录

沙箱路径

在HarmonyOS的文件管理设计中,每个应用的空间被映射隔离成沙箱路径,应用只能访问沙箱路径中的文件,而无法跳出沙箱路径访问其他文件,在代码中,只能识别沙箱路径,即使输入沙箱路径对应的真实路径,也会无法识别。此举措是为了限制应用的访问权限,防止对其他与应用无关的文件造成干扰。

真实路径

在HarmonyOS系统中,与沙箱路径对应的路径,沙箱路径只是一个映射路径,并不是真实存在的地址,文件的真实地址还是存在于手机的真实路径中,需要注意的是,沙箱路径和真实路径都是绝对路径。

URI

在应用沙箱里,还有一类公共文件路径,例如图库,文件管理器,在用户的授权下可以访问图库和文管中的图片,但是如果直接暴露图库的沙箱路径,应用便可以遍历图库下的所有文件,这可能会造成一些信息安全的问题,所以获取公共文件,只能使用picker选择器,选中某个文件后,等于用户授权了这个文件的权限给应用,应用才可以拿到这个文件的uri进行访问,并且uri无法使用拼接或裁剪来进行其他操作,在一定程度上保证了用户文件的安全性,同理,uri无法转换为沙箱路径。

路径映射

在当前的版本中,真实路径中的/storage/media/100/local下的路径和/storage/cloud/100下的路径文件高度统一,在一方添加文件,另一条路径下也会多出这个文件,删除同理。在向路径里填充大文件的测试中,证明这两条路径使用的是同一块内存空间,这就是路径映射。

软链接

软连接就是用类似快捷方式的方法,打开一条路径的时候会跳转到指定的地点,软连接不仅可以链接文件,也可以链接目录

具体用法是:ln -s 源文件 目标文件

或者:ln -s 源目录 目标目录

分享
微博
QQ
微信
回复
2024-05-22 15:53:27
相关问题
如何获取文件绝对路径
751浏览 • 1回复 待解决
沙箱路径文件怎么拿取?
651浏览 • 1回复 待解决
Native库文件所在路径
974浏览 • 1回复 待解决
如何获取应用自身文件路径
842浏览 • 1回复 待解决
如何获取资源文件路径
728浏览 • 1回复 待解决
js开发上传文件路径问题
5076浏览 • 2回复 待解决
如何打开指定文件夹,选择文件返回
7486浏览 • 1回复 待解决
鸿蒙如何获取资源文件路径
14584浏览 • 3回复 待解决
Harmony 如何读取本地视频文件路径
13327浏览 • 2回复 待解决
修改沙箱路径下json文件指定内容
1527浏览 • 1回复 待解决
如何获取profile路径下资源文件
588浏览 • 1回复 待解决
ETs,对沙箱路径json文件内容遍历
2082浏览 • 1回复 待解决