在python文件和目录操作中什么方法获得当前工作目录,python获取当前目录的上级目录
#本文讲解了使用python获取当前目录的方法及相关例子,非常清晰简单。有需要的可以参考一下。
sys.path模块的搜索路径的字符串列表。由环境变量PYTHONPATH初始化。
Sys.path[0]是当前调用Python解释器的脚本所在的目录。
Sys.argv传递给Python脚本的指令参数列表。
Sys.argv[0]是脚本的名称(系统决定是否是全名)。
假设调用python指令,比如python demo.py,会得到绝对路径;
如果直接执行脚本,比如。/demo.py,你会得到相对路径。
os.getcwd()
获取当前工作路径。这里是绝对路径。
https://docs.python.org/2/library/os.html#os.getcwd
__file__获取模块所在的路径,也可能获取相对路径。
如果显示Python,您将获得绝对路径。
如果按照相对路径直接执行脚本。/pyws/path_demo.py,你会得到相对路径。
要获得绝对路径,可以调用os.path.abspath()
os.path中的一些方法
Os.path.split(path)将路径名分为头对和尾对。结尾永远不会有斜线。如果输入路径以斜杠结束,则结果为空尾。
如果输入路径没有斜杠,那么头是空的。如果输入路径为空,则生成的头和尾也为空。
https://docs.python.org/2/library/os.path.html#os.path.split
Os.path.realpath(path)返回特定文件名的绝对路径。
https://docs . python . org/2/library/OS . path . html # OS . path . real path
示例代码环境Win7,Python2.7
以/e/pyws/path_demo.py为例
#!/usr/bin/env python
导入操作系统
导入系统
if __name__==__main__ :
打印 sys.path[0]=,sys.path[0]
打印 sys.argv[0]=,sys.argv[0]
打印 __file__=,__file__
打印 os.path.abspath(__file__)=,os.path.abspath(__file__)
print os.path.realpath(__file__)=,OS . path . real path(_ _ file _ _)
print OS . path . dirname(OS . path . real path(_ _ file _ _)=,OS . path . dirname(OS . path . real path(_ _ file _ _))
print OS . path . split(OS . path . real path(_ _ file _ _)=,OS . path . split(OS . path . real path(_ _ file _ _))
打印 os.getcwd()=,os.getcwd()在/d中运行,输出为
$ python /e/pyws/path_demo.py
sys.path[0]=E:\pyws
sys . argv[0]=E:/pyws/path _ demo . py
__file__=E:/pyws/path_demo.py
OS . path . ABS path(_ _ file _ _)=E:\ pyws \ path _ demo . py
OS . path . real path(_ _ file _ _)=E:\ pyws \ path _ demo . py
OS . path . dirname(OS . path . real path(_ _ file _ _)=E:\ pyws
OS . path . split(OS . path . real path(_ _ file _ _))=( E:\ \ pyws , path_demo.py )
Os.getcwd()=D:\直接从E盘的命令行执行脚本
$ ./pyws/path_demo.py
sys.path[0]=E:\pyws
sys.argv[0]=。/pyws/path_demo.py
__file__=。/pyws/path_demo.py
OS . path . ABS path(_ _ file _ _)=E:\ pyws \ path _ demo . py
OS . path . real path(_ _ file _ _)=E:\ pyws \ path _ demo . py
OS . path . dirname(OS . path . real path(_ _ file _ _)=E:\ pyws
OS . path . split(OS . path . real path(_ _ file _ _))=( E:\ \ pyws , path_demo.py )
os.getcwd()=E:\
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。