Dotcpp  >  编程教程  >  Python文件及目录操作  >  Python目录管理

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('目录已存在')

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

 python目录1

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

目录已存在

2. 创建多级目录

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

os.makedirs(path)

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

代码如下:

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

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

 python目录2

通过多级目录的创建,我们在函数中填写的路径为相对路径,它是在当前目录下依次创建多个目录,首先创建了名为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('创建完成')

文件如下:

 python目录3

删除代码如下:

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

文件如下:

 python目录4

4. 总结

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

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

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



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

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

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