当前位置:   article > 正文

Python文件及目录操作(目录操作篇)_python目录

python目录

在这里插入图片描述​ 

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。

学习日记

目录

学习日记

一、前言

二、目录操作

 1、os和os.path模块

os模块提供的一些操作目录的函数

os.path模块提供的一些操作目录的函数

2、路径

相对路径

绝对路径

拼接路径

3、判断目录是否存在

4、创建目录

创建一级目录

创建多级目录

5、删除目录

6、遍历目录

例 

 Python文件及目录操作文章总览


一、前言

  在变量、序列和对象中储存的数据是暂时的,程序结束后就会丢失。为了能够永久的储存程序中的数据,需要将程序中的数据保存到磁盘文件中。Python提供内置文件的对象,还提供了对文件和目录进行操作的内置模块。通过这些技术可以很方便的将数据保存到文件(文本文件等),以达到永久储存数据的目的。

 本章节将分为“基本文件操作”、“目录操作”、“高级文件操作”三个模块讲解。 

二、目录操作

        目录也称文件夹,用于分层保存文件。通过目录可以分门别类地储存文件,以便需要时能够快速查找。常用的目录操作主要有判断目录是否存在、创建目录、删除目录和遍历目录等。 

 1、os和os.path模块

导入os模块

import os

通过os模块提供的通用变量可以获取与系统有关的信息。常用的变量有:

name:用于获取操作系统的类型。

linesep:用于获取当前操作系统上的换行符。

sep:用于获取当前操作系统所使用的路径分隔符。 

os模块提供的一些操作目录的函数

 os模块提供的与目录相关的函数

getcwd()

返回当前的工作目录

listdir(path)

返回指定路径下的文件和目录信息

mkdir(path [,mode])

创建目录

makedirs(path1/path2…[,mode])

创建多级目录

rmdir(path)

删除目录

removedirs(path1/path2……)

删除多级目录

chdir(path)

把path设置为当前工作目录

walk(top[,topdown[,onerror]])

遍历目录树,该方法返回一个元组,包括所有路径名、所有目录列表和文件列表3个元素

os.path模块提供的一些操作目录的函数

 os.path模块提供的与目录相关的函数

abspath(path)

用于获取文件或目录的绝对路径

exists(path)

用于判断目录或者文件是否存在,如果存在则返回True,否则返回False

join(path,name)

将目录与目录或者文件名拼接起来

splitext()

分离文件名和扩展名

basename(path)

从一个目录中提取文件名

dirname(path)

从一个路径中提取文件路径,不包括文件名

isdir(path)

用于判断是否为路径

2、路径

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

相对路径

        当前工作目录是指当前文件所在的目录。在Python中,os模块提供的getcwd()函数可以获取当前工作目录,例如,在E:\a,文件中。

  1. import os
  2. print(os.getcwd())

将显示

E:\a

        相对路径就是依赖当前工作目录的。如果在当前工作目录下有一个名称为message.txt的文件,那打开这个文件时,就可以直接写上文件名。这时采用的就是相对路径,message.txt文件的实际路径就是当前工作目录“E:\xxx\xxx”+相对路径“message.txt”,即E:\xxx\xxx\message.txt

绝对路径

        绝对路径是指在使用文件时指定文件的实际路径。它不依赖于当前工作目录。在Python中可以提供os.path模块提供的abspath()函数获取一个文件的绝对路径。

        abspath()函数格式:

os.path.abspath(path)

path:☞指要获取绝对路径的相对路径,可以是文件,可以是目录。

,要获取相对路径“demo\message.txt”的绝对路径

  1. import os
  2. print(os.path.abspath(r"demo\message.txt"))#获取绝对路径
'
运行

结果

E:\program\Python\Code\demo\message.txt

拼接路径

如果想把两个或多个路径拼接在一起,可以使用join()函数实现。

os.path.join(path1[,path2[,……]])

path1,path2用于代表要拼接的文件路径,之间使用逗号分隔。如果要拼接的路径中没有一个绝对路径,那最后拼接的结果就是相对路径。

#

        使用os.path.join()函数拼接路径时,并不会检测该路径是否真实存在。

        把两个路径拼接为一个路径时,不要直接使用字符串拼接。

3、判断目录是否存在

使用os.path的exists()函数

os.path.exists(path)

path:要判断的目录,可以用绝对路径,也可以用相对路径。

返回值:若给定的路径存在,返回True,反之返回False。 

4、创建目录

欧式模块有两个创建目录的函数,一个用来创建一级目录,一个用来创建多级目录。

创建一级目录

os.mkdir(path, mode=0o777)

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

mode:用于指定数值模式,默认值为0o777。

创建多级目录

os.makedirs(name, mode=0o777)

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

mode:用于指定数值模式,默认值为0o777。

5、删除目录

        删除目录可以使用rmdir()函数实现。通过rmdir()函数删除目录时,只有当要删除目录为空时才起作用。

os.rmdir(path)

path:要删除的目录,可以用绝对路径,也可以用相对路径。

6、遍历目录

​        对指定的目录下的全部目录(包括子目录)及文件全运行一遍,叫遍历。可以使用walk()函数来实现。

os.walk(top[, topdown][, onerror][, followlinks])

top:指定要遍历内容的根目录。

topdown:可选参数,用于指定遍历的顺序。若值为True,表示自上而下遍历(先遍历根目录),若值为 False,表示自下而上遍历。(默认值为True)

onerror:可选参数,用于指定错误处理方式,默认忽略,使用时指定一个错误处理函数即可。

followlinks:可选参数,默认情况下将参数值设为True。

返回值:返回三个元素(dirpath, dirnames, filenames)

例 

        遍历目录,创建一个名为walk_list.py的文件,导入os后定义遍历根目录,用for循环遍历该命令,最后循环输出遍历到的文件和子目录。

  1. import os # 导入os模块
  2. path = "C:\\demo" # 指定要遍历的根目录
  3. print("【",path,"】 目录下包括的文件和目录:")
  4. for root, dirs, files in os.walk(path, topdown=True): # 遍历指定目录
  5. for name in dirs: # 循环输出遍历到的子目录
  6. print("∏",os.path.join(root, name))
  7. for name in files: # 循环输出遍历到的文件
  8. print("≌",os.path.join(root, name))

 Python文件及目录操作文章总览

Python文件及目录操作(基本文件操作篇)

Python文件及目录操作(目录操作篇)

Python文件及目录操作(高级文件操作篇) 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/827763
推荐阅读
相关标签
  

闽ICP备14008679号