在python上拆分目录

2024-06-16 08:49:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试拆分工作目录以获取脚本的基本路径,以便能够访问配置文件。
例如,我工作的目录是:C:\Users\testUser\PycharmProjects\my\u script\script\bin
我需要的目录是:C:\Users\testUser\PycharmProjects\my\u script

所以首先我使用os.getcwd()来获取路径。-->;C:\Users\testUser\PycharmProjects\my\u script\script\bin
然后我应用os.path.dirname(path)这将返回目录名。-->;C:\Users\testUser\PycharmProjects\my\u script\script
最后,我使用了my_path, stuff = os.path.split(the_dirname)这将为我提供所需的目录-->;C:\Users\testUser\PycharmProjects\my\u script

我想知道有没有更好的办法?你知道吗


Tags: pathgt路径目录脚本binosmy
2条回答

这样做很好,但是如果只想获取当前目录的父目录,可以使用os.pardir。你知道吗

例如,在我的机器(Mac OS)上(注意,我当前的工作目录是/User/headless/Pictures/wallpapers):

>>> import os
>>> current_path = os.getcwd()
>>> os.path.abspath(os.path.join(current_path, os.pardir))
'/Users/headless/Pictures'
>>> os.path.abspath(os.path.join(os.path.abspath(os.path.join(current_path, os.pardir)), os.pardir))
'/Users/headless'

基本上,我所做的只是请求父目录。然后询问父目录的父目录。你知道吗

也许您可以在diretory中创建一个包,然后使用以下命令返回根目录:\路径\路径。你知道吗

https://docs.python.org/3/reference/import.html#packages

或者

你知道吗操作系统路径目录名(操作系统路径目录名(文件)

相关问题 更多 >