Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

目录操作

包含判断目录、创建目录、删除目录、遍历目录等内容。
  • 返回首页

1、判断目录是否存在

在python中,有时需要判断给定的目录是否存在,这时可以使用 os.path 模块提供的 exists() 函数实现。exists() 函数的基本语法格式如下:

os.path.exists(path)

其中,path 为要判断的目录,可以采用绝对路径,也可以采用相对路径

返回值:如果给定的路径存在,则返回 True,否则返回 False

例加。要判断绝对路径“C:\demo”是否存在,可以使用下面的代码:

import os
print(os.path.exists("C:\\demo")) #判断目录是否存在

os.path.exists() 函数除了可以判断目录是否存在,还可以判断文件是否存在。例如,如果将上面代码中的“C:\\demo” 替换为

“C:\\demo\\test.txt”,则用于判断 C:\demo\test.txt 文件是否存在。

2、创建目录

在Python中,os 模块提供了两个创建目录的函数,一个用于创建一级目录,另一个用于创建多级目录。

1.  创建一级目录

创建一级目录是指一次只能创建一级目录。在Python中,可以使用 os 模块提供的mkdir()函数实现。通过该函数只能创建指定路径中的最后一级目录,如果该目录的上一级不存在,则拋出异常,mkdir()函数的基本语法格式如下:

os.mkdir(path,mode=0777)

参数说明:

path:用于指定要创建的目录,可以使用绝对路径,也可以使用相对路径

mode:用于指定数值模式,默认值为0777。该参数在非 UNIX 系统上无效或被忽略

例如,在Windows系统上创建一个C:\demo 目录,可以使用下面的代码:

import os
os.mkdir("C:\\demo") #创建C:\demo目录

如果在创建路径时已经存在将抛出异常。要解决上面的问题,可以在创建目录前,先判断指定的目录是否存在,只有当目录不存在时才创建。

import os
path = "C:\\demo"
if not os.path.exists(path):
   os.mkdir(path)
   print("目录创建成功!")
else:
   print("该目录己经存在!")

如果指定的目录有多级,而且最后一级的上级目录中有不存在的,则拋出FileNotFoundError异常,并且目录创建不成功。要解决该问题有两种方法,一种是使用创建多级目录的方法。另一种是编写递归函数调用 os.mkdir() 函数实现,具体代码如下:

import os
def mkdir(path) :
    if not os.path.isdir(path) :
       mkdir(os.path.split(path)[0])
    else: 
	   return
    os.mkdir(path)       #创建目录
mkdir("D:/mr/test/demo") #调用mkdir递归两数

2.  创建多级目录

使用 mkdir() 函数只能创建一级目录,如果想创建多级目录,可以使用 os 模块提供的 makedirs() 函数,该函数用于采用递归的方式创建目录。makedirs() 函数的基本语法格式如下:

    本文未完全显示,开通会员查看全文......

回顶部