Python中如何获取当前工作目录的名称
发布时间:2024-01-04 12:08:13
Python中可以使用os模块中的getcwd()函数来获取当前工作目录的名称。getcwd()函数返回一个字符串,表示当前的工作目录。
下面是一个使用例子:
import os
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
输出结果类似以下内容:
当前工作目录: C:\Users\username\Documents
另外,可以使用os.path模块中的basename()函数来获取当前工作目录的名称部分。basename()函数接收一个路径字符串作为参数,并返回其最后一部分,即目录的名称。
import os
current_dir = os.getcwd()
dir_name = os.path.basename(current_dir)
print("当前工作目录名称:", dir_name)
输出结果类似以下内容:
当前工作目录名称: Documents
需要注意的是,os.getcwd()函数返回的是当前工作目录的绝对路径,而os.path.basename()函数则只返回目录的名称部分。如果想要获取当前工作目录的父目录,可以使用os.path.dirname()函数。例如:
import os
current_dir = os.getcwd()
parent_dir = os.path.dirname(current_dir)
print("当前工作目录的父目录:", parent_dir)
输出结果类似以下内容:
当前工作目录的父目录: C:\Users\username
除了使用os模块和os.path模块,还可以使用Pathlib库来获取当前工作目录的名称,Pathlib是Python 3.4及以上版本内置的库,提供了一种面向对象的操作路径的方式。可以使用Path类的cwd()方法来获取当前工作目录的Path对象。例如:
from pathlib import Path
current_dir = Path.cwd()
print("当前工作目录:", current_dir)
输出结果类似以下内容:
当前工作目录: C:\Users\username\Documents
Path对象可以使用name属性来获取路径的名称部分,例如:
from pathlib import Path
current_dir = Path.cwd()
dir_name = current_dir.name
print("当前工作目录名称:", dir_name)
输出结果类似以下内容:
当前工作目录名称: Documents
综上所述,Python中可以使用os模块、os.path模块或Pathlib库来获取当前工作目录的名称。
