📅  最后修改于: 2023-12-03 15:14:10.757000             🧑  作者: Mango
当我们开发或使用程序时,经常需要获取文件或文件夹的路径信息。在Windows系统中,我们可以使用cmd或者Python中的os模块来获取路径信息。
以下是获取路径的几种方法:
在cmd中,我们可以通过cd命令来获取当前目录的路径。输入以下命令:
cd
输出结果:
C:\Windows\System32
这表示当前所在目录的路径是C:\Windows\System32。我们还可以使用以下命令获取完整路径:
cd /d %~dp0
它会输出当前脚本的绝对路径,其中%~dp0表示当前脚本所在的目录。我们可以在Python中通过subprocess模块来执行这个命令,代码如下:
import subprocess
output = subprocess.check_output("cd /d %~dp0 && echo %CD%", shell=True)
path = output.decode("utf-8").strip()
print(path)
输出结果:
D:\path\to\script
这样就可以获取到脚本所在目录的完整路径了。
在Python中,我们可以使用os模块来获取路径信息。os模块提供了很多方法来获取路径信息,比如os.getcwd()获取当前工作目录,os.path.abspath()获取指定文件的绝对路径等。以下是一些常用方法:
代码示例:
import os
# 获取当前工作目录的路径
print(os.getcwd())
# 获取当前脚本所在目录的路径
print(os.path.dirname(os.path.abspath(__file__)))
# 拼接路径
path = os.path.join(os.getcwd(), "data", "test.txt")
print(path)
输出结果:
D:\path\to\dir
D:\path\to\dir
D:\path\to\dir\data\test.txt
这些方法可以满足日常开发中的路径获取需要。