首页  /  Python教程  /  目录管理  /  

目录管理

点击打开在线编译器,边学边练

        我们在使用程序开发的时候,一个优秀的项目离不开目录的管理,我们通常会在指定目下存放相同类型的文件,我们在这一节来学习如何在程序中创建目录。                                                                                                                        

    1. 创建一级目录

        在os模块中存在创建目录的函数os.mkdir(),它的语法格式为:

os.mkdir(path)

        path为我们要创建的目录名字,可以使用绝对路径,也可以使用相对路径。

        在创建目录之前我们先来学一个判断目录是否存在的函数os.path.exists(),它的语法格式为:

os.path.exists(path)

        path为判断是否存在的路径,如果存在路径返回True,反之返回False。

        看下面的代码:

import os
if  os.path.exists('test.txt'):#当前目录文件夹下存在该文件
    print('该目录存在')

        输出结果为:

该目录存在

        然后我们结合上面的判断方式来创建目录,代码如下:

import osif not os.path.exists('一级目录'):
    os.mkdir('一级目录')    
    print('创建完成')
else:
    print('目录已存在')

        然后我们可以在当前文件夹下看到该目录,如下图。

 图片1.png

        当我们再次执行这个程序的时候,则会输出:

目录已存在

    2. 创建多级目录

        如果我们需要创建一个多级的目录,可以使用os模块中的os.makedirs()函数,它的语法格式为:

os.makedirs(path)

        我们通过程序来讲解这种多级目录创建方式。

        代码如下:

import os
now = os.getcwd()
os.makedirs('one\kiki\zizi')
print('创建成功')

        运行之后我们来看一下我们当前目录下存在的一个目录。

 图片2.png

        通过多级目录的创建,我们在函数中填写的路径为相对路径,它是在当前目录下依次创建多个目录,首先创建了名为one的目录,然后再one目录里创建了kiki目录,然后再创建了名为zizi的目录。

    3. 删除目录

        删除目录使用os模块中的os.rmdir()函数,但这个函数只局限于要删除的目录中不存在子目录或者文件,它的语法结构如下:

os.rmdir(path)

        删除的时候可以使用相对路径或者绝对路径,代码如下:

        我们先写一个程序创建2个目录,然后通过两种路径方式来删除它们,首先创建目录代码:

import os
if not os.path.exists('一级目录'):
    os.mkdir('一级目录')
    os.mkdir('一级目录kiki')
    print('创建完成')

        文件如下:

 图片3.png

        删除代码如下:

import os
os.rmdir('C:/Users/轻烟/PycharmProjects/untitled1/teach/一级目录')
os.rmdir('一级目录kiki')
print('删除完成')

        文件如下:

 图片4.png

    4. 总结

        关于目录的管理,我们一定要注意路径是否正确,在完整的项目开发的时候尽量使用绝对路径,保证程序的正确性,下面一个例题大家可以练习一下。

        题目为:创建5个目录且每层目录中含有5个目录 目录名为128位随机字母。

        题解链接为:https://blog.dotcpp.com/a/65341


本文固定URL:https://www.dotcpp.com/course/282

第一章 人生苦短,我用Python
第二章 Python基础语法
第三章 Python入门语法
第四章 Python核心语法
第五章 函数
第六章 面向对象编程
第七章 模块
第八章 异常处理和程序调试
第九章 文件及目录操作
第十章 GUI编程
第十一章 进程和线程
第十二章 数据库管理
第十三章 算法
第十四章 爬虫
第十五章 实战篇
第十六章 后记
Dotcpp在线编译      (登录可减少运行等待时间)