当我们想要通过更改代码直接来改正文件夹的位置时,经常会出现找不到文件夹的错误。这时候可以利用os库的判断,来直接帮我们创建一个新的文件夹,对于量大的代码来说是很有帮助的,你只需要改改全局的文件夹名称就可以实现。
!!!
最近发现os.mkdir()可能会出现找不到文件夹的情况,这时候可以选择用os.makedirs()来代替os.mkdir()
我们首先导入os库,又名operating system,是可以直接与操作系统交互的接口,我们这仅仅简单介绍创建文件夹的办法。
import os
我们可以利用os找到当前.py文件所在位置。
tmpDir = os.getcwd()
设置一个想要创建的文件夹名字,用os.path.exists来判断当前文件夹是否存在(存在返回true,不存在返回false)。这里我们需要在前面加一个not来保证if的判断是true。
if not os.path.exists(tmpDir+"/"+dirName):
os.mkdir(tmpDir+dirName)
另外,需要注意的是os.getcwd()返回的是文件夹的名字(例如:“/User/dd/Desktop”),没有“/”,所以我们的dirName之前还需要加入一个“/”,否则可能就创建成“/User/dd/Desktoptest”了
以下是完整代码:
import os
dirName = "test"
tmpDir = os.getcwd()
print(tmpDir)
if not os.path.exists(tmpDir+"/"+dirName):
os.mkdir(tmpDir+dirName)
#mkdir出错可以采用
#os.makedirs(tmpDir+dirName)