📜  cmd py 获取路径 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:10.757000             🧑  作者: Mango

主题:使用cmd或py命令获取路径

当我们开发或使用程序时,经常需要获取文件或文件夹的路径信息。在Windows系统中,我们可以使用cmd或者Python中的os模块来获取路径信息。

以下是获取路径的几种方法:

1. 使用cmd命令获取当前目录路径

在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

这样就可以获取到脚本所在目录的完整路径了。

2. 使用Python的os模块获取路径

在Python中,我们可以使用os模块来获取路径信息。os模块提供了很多方法来获取路径信息,比如os.getcwd()获取当前工作目录,os.path.abspath()获取指定文件的绝对路径等。以下是一些常用方法:

  • os.getcwd():获取当前工作目录的路径。
  • os.path.abspath(path):获取指定路径的绝对路径。
  • os.path.dirname(path):获取指定路径所在目录的路径。
  • os.path.join(path1, path2, ...):将多个路径拼接成完整路径。

代码示例:

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

这些方法可以满足日常开发中的路径获取需要。