敲重点:Python创建指定目录文件的相关操作及采坑点

``重点1:python文件名绝不可以与导入模块名一致。绝对不行!

若文件名为os.py 其中使用import os会导致一种情况:你的理解是导入os模块第三方库,与命名无关;而系统会理解成导入你本身目前在操作的os.py文件,以至于报错。

当你修改 os.pyabc.py 时,文件内部为os的部分会全部转换成abc:
例如:os.path.exists(path) 会变成 aaa.path.exists(path)
报错:AttributeError: ‘module’ object has no attribute ‘XXX’
注意:产生此错误的原因多种多样,这只是其中一种错误根源。

重点2:python如何创建指定目录的文件夹?
主要涉及到三个函数
1.os.path.exists(path) 判断一个目录是否存在
2.os.makedirs(path) 创建多层目录 eg:path = "D:\setfile\test"
3.os.mkdir(path) 创建单一目录 eg:path = "D:\test"

注意:python中\为转义字符,因此写目录时应当写成\\标注其并非转义字符

这两个函数之间最大的区别是当父目录不存在的时候os.mkdir(path)不会创建,同时会报错找不到路径,详情看图,os.makedirs(path)则会创建父目录。
比如:我要创建的目录test位于D盘的setfile目录下,然而我D盘下没有setfile父目录,如果使用os.mkdir(path)函数就会提示我目标路径不存在,但使用os.makedirs(path)会自动帮我创建父目录setfile,且在setfile目录下创建子目录test。

import os
def setfile(path):
    judgeExists = os.path.exists(path)
    if not judgeExists:
        os.mkdir(path)
        print ("已创建该目录!")
    else:
        print ("目录已存在!")
path = "D:\\setfile\\test"
setfile(path)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42785280/article/details/97132115