D:\work\my_program.py
src_dir = os.path.abspath(os.path.dirname(__file__))
print(src_dir)
sub_dir = os.path.join(src_dir, 'sub_dir')
print(sub_dir)
输出
D:\work
D:\work\sub_dir
路径拼接用os.path.join(path, *paths)
方法
Python中的os模块提供了很多操作文件和目录的方法,当在程序中拼接文件路径时推荐使用os.path.join(path, *paths)
方法(第二个参数是*paths
,可变长度参数列表),避免了硬编码路径分隔符的问题。
filepath = os.path.join(dirpath, filename)
也可以使用os.sep,Python会根据不同系统选择合适的路径分隔符。
filepath = dirpath + os.sep + filename
1
os.path.abspath(path)
返回绝对路径
2
os.path.dirname()
用于去掉文件名,返回目录所在的路径
import os
os.path.dirname('d:\\library\\book.txt')
'd:\\library'
3
os.path.basename()
用于去掉目录的路径,只返回文件名
import os
os.path.basename('d:\\library\\book.txt')
'book.txt'
-
os.getcwd()
返回值可能是任何路径
参考:
http://www.revotu.com/python-handles-windows-file-path-solutions.html
《Python处理Windows环境下文件路径问题解决方案》发表于 2017-07-04https://blog.csdn.net/ziyuzhao123/article/details/8811496
《python中的os.path模块用法(一)》发表于2013年04月18日