我正在創建一個程式,在這個程式中,我的檔案夾結構是這樣的
-> images
-> image_1.png
-> test.py
在test.py中,我需要image_1.png通過相對路徑訪問,例如images/image_1.png在 Linux 中。但在 Windows 中,它是images\image_1.png.
根據我的研究,我發現它/也可以在 Windows 中用作路徑分隔符。這適用于本案嗎?我是否需要使用os.sep或類似的東西,或者在所有相對路徑 /中都可以作為 Windows 和 Linux 中的路徑分隔符正常作業?
uj5u.com熱心網友回復:
您可以os.path.normpath如下圖所示使用。它可以根據系統同時適應 Linux 和 Windows,并且還將路徑決議為到達目的地的最短路徑。例如:/home/foo/../A將被決議為/home/A.
用法:
import os.path
# Path
path = './home//user/Documents'
# Normalize the specified path
# using os.path.normpath() method
norm_path = os.path.normpath(path)
# Print the normalized path
print(norm_path)
# prints home/user/Documents in Linux
# prints home\user\Documents in Windows
有關更多資訊,請閱讀本文:https ://www.geeksforgeeks.org/python-os-path-normpath-method/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/506910.html
