如何在 Android 设备的下载文件夹中找到文件的完整路径(然后使用 python pillow 打开)?
How to find the full path (and then open using python pillow) of a file in the Download folder of an Android device?
这个问题可以分解成2个子问题:
首先,我需要获取 Android
上的文件(我从 Internet 手动下载的)的“全局”/“绝对”完整路径
其次,我需要能够使用 pillow
加载文件(它是 .png
)
对于第一个问题,主要的难点在于弄清楚文件的真实路径,以便我可以打开文件。如果有某种方法可以使用文件路径(所以只是名称)打开文件 而无需 ,那也可以。我也希望能够将文件写入同一目录,但这不是必需的。
对于第二个问题,我假设它类似于在 Windows 上打开文件。这就是我的意思:
mT = Image.open(rf"C:\Users\visha\OneDrive\Desktop\ArnavsThings\BoardGameBot\mt.png")
在 Windows 上使用该方法给我一个新对象 mT
,它存储一个 Image
对象,其中包含关于 mt.png
的数据。我希望能够用 Android 上的新路径替换路径来完成相同的任务。在 Android 上使用具有不同路径的相同代码,还是使用不同的 function/method 会更好?
提前谢谢你。
感谢@blackapps 确认我认为可能是正确答案。
第 1 部分的答案: Android 上下载文件夹中存储的任何文件都将具有路径 /storage/emulated/0/Download/filename.fileextension
第 2 部分的答案: 要使用 pillow 打开文件,上面的代码将在 Windows 和 Android 上运行。
这个问题可以分解成2个子问题:
首先,我需要获取 Android
上的文件(我从 Internet 手动下载的)的“全局”/“绝对”完整路径
其次,我需要能够使用 pillow
.png
)
对于第一个问题,主要的难点在于弄清楚文件的真实路径,以便我可以打开文件。如果有某种方法可以使用文件路径(所以只是名称)打开文件 而无需 ,那也可以。我也希望能够将文件写入同一目录,但这不是必需的。
对于第二个问题,我假设它类似于在 Windows 上打开文件。这就是我的意思:
mT = Image.open(rf"C:\Users\visha\OneDrive\Desktop\ArnavsThings\BoardGameBot\mt.png")
在 Windows 上使用该方法给我一个新对象 mT
,它存储一个 Image
对象,其中包含关于 mt.png
的数据。我希望能够用 Android 上的新路径替换路径来完成相同的任务。在 Android 上使用具有不同路径的相同代码,还是使用不同的 function/method 会更好?
提前谢谢你。
感谢@blackapps 确认我认为可能是正确答案。
第 1 部分的答案: Android 上下载文件夹中存储的任何文件都将具有路径 /storage/emulated/0/Download/filename.fileextension
第 2 部分的答案: 要使用 pillow 打开文件,上面的代码将在 Windows 和 Android 上运行。