代码运行工具:jupyter notebook
代码块中 注释掉代码 是为了防止运行之后创建太多文件夹,可根据需要使用
1.mkdir()和makedirs()的区别,
mkdir()需要一级一级创建文件夹,如下:
import os
#注释掉代码防止运行之后创建太多文件夹
# 使用mkdir()
#os.mkdir('d:/hello') # 正常
#os.mkdir('d:\hello\hi') # 正常
# 如果d:\hello目录不存在
# 则os.mkdir('d:\hello\hi')执行失败
#使用makedirs()
#os.makedirs('d:\hello') # 正常
#os.makedirs('d:\hello\hi') # 正常
# 如果d:\hello目录不存在
# 则os.makedirs('d:\hello\hi') # 仍然正常
参考:(12条消息) Python中os.mkdir()与os.makedirs()的区别及用法_威震四海的博客-CSDN博客_os.makedir
2.对于路径不太明确创建的文件夹,文件夹去哪了?
首先是将文件夹创建在当前运行环境的磁盘根目录下,我的运行环境是在D盘,所以文件夹都创建在D盘的根目录下了。
#os.mkdir('\hello') #
#os.mkdir('\hello\hi') # 这么创建会创建在当前运行环境的磁盘根目录,我这里是D盘下
如果要在当前运行目录下创建子目录 用 '.\hello'或者'.\\hello'或者直接'hello','./hello/'
或者用system实现都是可以的
#如果要在当前目录下创建子目录用 '.\hello'或者'.\\hello'或者直接'hello','./hello/'
###或者用system实现
#os.mkdir('./hello')
#os.mkdir('.\\hello')
#os.mkdir('hello')
#os.mkdir('./hello/')
#os.system('mkdir hello')
# os.system("mkdir hello")#两种引号都可以
3.左斜右斜问题
在看这些路径时,感觉左斜右斜都可以,但是上网时看到有人说最好是用右斜,对这个问题有点疑惑。
关于这个问题具体可参考:(12条消息) 关于文件路径的正斜杠(/)与反斜杠(\)的总结_我是天才很好的博客-CSDN博客_windows文件路径反斜杠