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

目录概述

在Python中,并没有提供直接操作目录的函数或者对象,而是需要使用内罝的 os 和 ospath 模块实现。
  • 返回首页

目录也称文件夹,用于分层保存文件。通过目录可以分类地存放文件。我们也可以通过目录快速找到想要的文件。在Python中,并没有提供直接操作目录的函数或者对象,而是需要使用内罝的 os 和 os.path 模块实现。

os模块是python内置的与操作系统功能和文件系统相关的模块。该模块中的语句的执行结果通常与操作系统有关,在不同操作系统上运行,可能会得到不一样的结果:

常用的目录操作主要有判断目录是否存在、创建目录、删除目录和遍历目录等。

1、os 和 os.path 模块

在 Python 中,内置了os模块及其子模块 os.path 用于对目录或文件进行操作。在使用 os 模块或者 os.path 模块时,需要先应用 import 语句将其导入,然后才可以应用它们提供的函数或者变量。

导入 os 模块可以使用下面的代码:

import os

导入os模块后,也可以使用其子模块 os.path 。

导入 os 模块后,可以使用该模块提供的通用变量获取与系统有关的信息,常用的变量有以下几个:

os.name :用于获取操作系统类型。
os.linesep :用于获取当前操作系统上的换行符
os.sep:用于获取当前操作系统所使用的路径分隔符,

os 模块还提供了一些操作目录的函数,例如:
os.getcwd() : 返回当前的工作目录
os.listdir(path) : 返回指定路径下的文件和目录信息
os.mkdir(path [,mode]) : 创建目录
os.makedirs(path1/path2...[,mode]) : 创建多级目录
os.rmdir(path) : 删除目录
os.removedirs(path1/path2...) : 删除多级目录
os.chdir(path) : 把 path 设置为当前工作目录
os.walk(top[,topdown[,onerror]]) : 遍历目录树,该方法返回一个元组,包括所有路径名、所有目录列表和文件列表3个元素

os.path 模块也提供了一些操作目录的函数,如下所示:
os.path.abspath(path) : 用于获取文件或目录的绝对路径
os.path.exists(path) : 用于判断目录或者文件是否存在,如果存在则返回 True,否则返回 False
os.path.join(path,name) : 将目录与目录或者文件名拼接起来
os.path.splitext() : 分离文件名和扩展名
os.path.basename(path) : 从一个目录中提取文件名
os.path.dirname(path) : 从一个路径中提取文件路径,不包括文件名
os.path.isdir(path) : 用于判断是否为有效路径

2、路径

用于定位一个文件或者目录的字符串被称为一个路径。在程序开发时,通常涉及两种路径一种是相对路径,另一种是绝对路径。

1. 相对路径

在学习相对路径之前,需要先了解什么是当前工作目录。当前工作目录是指当前文件所在的目录,在Python中,可以通过os模块提供的getcwd()函数获取当前工作目录。例如以下代码:

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

回顶部