1、创建文件夹:os.mkdir和os.makedirs的区别
if not os.path.exists('d:\hello\test'):
os.makedirs('d:\hello\test') #连同中间目录也会创建
os.mkdir('d:\hello\test') #不会创建中间目录
# 如果d:\hello目录不存在
# 则os.mkdir('d:\hello\hi')执行失败
2、py获取当前程序所在文件的路径:
举例来讲,os.getcwd()、sys.path[0] (sys.argv[0])和file的区别是这样的:
假设目录结构是:
复制代码 代码如下:
C:test
|-getpath
|-path.py
|-sub
|-sub_path.py
然后我们在C:\test下面执行python getpath/path.py,这时sub_path.py里面与各种用法对应的值其实是:
os.getcwd() “C:\test”,取的是起始执行目录
sys.path[0]或sys.argv[0] “C:\test\getpath”,取的是被初始执行的脚本的所在目录
os.path.split(os.path.realpath(__file__))[0] “C:\test\getpath\sub”,取的是file所在文件sub_path.py的所在目录