file:///storage/emulated/0/Android/data/com.Laowaipanda/cache/video-cache/04f72df2524c46.mp4转换长File
时间: 2024-01-20 13:16:56 浏览: 81
您可以使用Python的`Path`模块来转换长文件路径。下面是一个示例代码:
```python
from pathlib import Path
# 原始文件路径
original_path = "file:///storage/emulated/0/Android/data/com.Laowaipanda/cache/video-cache/04f72df2524c46.mp4"
# 转换为长文件路径
long_file_path = Path(original_path).resolve()
# 打印结果
print("长文件路径:", long_file_path)
```
这段代码将原始文件路径转换为长文件路径,并打印出结果。请注意,您需要确保在使用`Path`模块之前导入它。
相关问题
页面无法打开ffile:///storage/emulated/0/Android/data/
回答: 根据您提供的引用内容,您遇到的问题是页面无法打开文件file:///storage/emulated/0/Android/data/。这个问题可能是由于android.os.FileUriExposedException引起的。这个异常表示您的应用程序试图通过Intent.getData()方法在应用程序之外公开文件。这是由于Android 7.0及更高版本的安全策略所引起的,为了保护用户的隐私和安全,Android不允许应用程序直接公开文件URI给其他应用程序。为了解决这个问题,您可以使用FileProvider来生成一个content:// URI,以便在应用程序之间共享文件。您可以参考提供的参考链接[3]中的解决方案来解决这个问题。
("file:///sdcard/" 与 "/storage/emulated/0"
"file:///sdcard/" 和 "/storage/emulated/0" 都是用于访问Android设备上的存储空间的路径。它们实际上指向了同一个位置,即设备的内部存储空间。
在Android设备中,"/storage/emulated/0" 是内部存储的根目录,也被称为主要外部存储。它是设备上默认的存储位置,用于存储应用程序数据、媒体文件等。
而"file:///sdcard/" 是一个URI(Uniform Resource Identifier)格式的路径,它指向了设备的内部存储空间。在Android中,"/sdcard/" 实际上是指向 "/storage/emulated/0" 的一个符号链接(symbolic link),所以它们指向的是同一个位置。
总结起来,无论是使用"file:///sdcard/" 还是 "/storage/emulated/0",都可以访问到Android设备的内部存储空间。