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

38 篇文章 137 订阅
订阅专栏
本文详细介绍了Python中对文件和目录的操作,包括os和os.path模块的使用,如路径处理、目录的创建、删除、判断存在以及遍历。通过实例展示了如何进行目录的遍历、创建一级和多级目录,以及如何判断目录是否存在和删除目录。内容覆盖了基本的文件系统操作,是学习Python文件操作的重要参考。
摘要由CSDN通过智能技术生成

在这里插入图片描述​ 

活动地址: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,文件中。

import os
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”的绝对路径

import os
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循环遍历该命令,最后循环输出遍历到的文件和子目录。

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

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

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

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

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

Python学习目录
吉大秦少游
05-19 4万+
目录 基础知识学习(MOOC:嵩天) 1.1 Python MOOC练习3 1.2 Python MOOC练习4 1.3 python中的随机函数random的用法示例 1.4 Python文本词频统计的编码问题-MOOC嵩天 1.5 Python中的复数和误区 1.6 Python计算圆周率的两种方法 1.7 Python实现七段数码管显示效果 1.8 Python实现科赫图形设计 1.9 ...
Python文件目录操作方法大全总结-综合文档
05-22
Python中进行文件目录操作是日常工作中的基础任务,...本文档通过实例和详尽的解释,为开发者提供了关于Python文件目录操作的全面参考资料,涵盖了从基础文件操作到高级目录管理和批量文件处理的广泛主题。
文章搞定Python操作文件目录
09-18
主要给大家介绍了关于如何通过一文章搞定Python操作文件目录的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
python文件目录操作实例详解
12-25
本文实例分析了python文件目录操作的方法。分享给大家供大家参考,具体如下: 关于python文件操作的详细说明,大家可以参考前一python文件操作相关知识点总结整理》 官方API:os-Miscellaneous operating system interfaces 下面是demo示例: import re import os import time #图片文件路径 image_path = 'E:\\test\\20130627_140132Hongten.jpg' #文件夹路径 dir_path = 'E:\\test\\hongten' #文件路径 file_abs_p
python工作目录文件目录
最新发布
he_wen_jie的博客
06-30 1489
我们util目录中有一个view.py的文件,里面包含了一些工具类和方法# view.pyself.x = xself.y = y我们想要在train.py中调用该怎么办呢?我们以D:\test为工作目录,执行train.py文件,嘿嘿这是因为python在导入包的时候import xxx是以文件路径为基准的,即以train.py为基准,发现train.py的目录中并没有util子目录,因此导入失败。聪明的你做了一个简单的修改发现报了另一个错误。
Python 文件目录操作
int64Ago的专栏
04-03 4654
引用请注明出处:http://blog.whiledo.com/archives/424 目录 列出一个目录的内容 import os for fileName in os.listdir ( '/' ): print fileName 创建目录: os.mkdir('testDirectory') 删除目录: os.rmdir('testDirectory') 创建多级目录:
Python中的文件目录操作
lxjames833539的专栏
01-24 2001
对于文件目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件目录的内置函数。重要的是,这些函数无论是在Unix、Windows还是Macintosh平台上,它们的使用方式是完全一致的。  本文将详细解释这些函数的使用方法。首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测
python 目录
hiekay的博客
01-02 216
python在安装的时候,就自带了很多模块,我们把这些模块称之为标准库,其中,有一个是使用频率比较高的,就是 os 。这个库中方法和属性众多,有兴趣的看官可以参考官方文档:https://docs.python.org/2/library/os.html,或者在交互模式中,用dir(os)看一看。 >>> import os #这个动作很重要,不能缺少 >>&gt...
图解 Python 编程(23) | 文件目录操作(附要点速查表·完结)
热门推荐
ShowMeAI研究中心
02-24 1万+
在实际开发中,经常需要对文件夹、文件等进行创建、修改、查询、读取、删除等操作Python 通过标准内置OS模块,能够以简洁高效的方式完成这些操作
python文件操作目录遍历实例分析
09-22
Python编程中,进行文件目录操作是常见的需求。这实例分析主要关注的是如何使用Python进行目录遍历,包括两种不同的方法:一是基于`os`模块的`listdir()`和`os.path`方法,二是利用`os.walk()`方法。下面我们...
Python中对文件目录操作
精益求精,永无止境,永远在路上!
05-13 8810
和大家一起看看,Python中对文件目录操作有哪些(一起努力,咱们顶峰相见)
python文件目录操作操作
君子以阅川的博客
05-29 233
文件的创建,删除,文件路径的获取,文件的大小,修改时间等等
Python 文件目录操作
m0_59745705的博客
04-02 2139
如果在当前工作目录下,有一个子目录demo,并且在该子目录下保存着文件message.txt,那么在打开这个文件时就可以写上“demo/message.txt”,例如下面的代码:with open("demo/message.txt") as file: # 通过相对路径打开文件 pass说明:在Python中,指定文件路径时需要对路径分隔符“\”进行转义,即将路径中的“\”替换为“\\”。例如,要打开当前路径下的名称为status.txt的文件,可以使用“status.txt”。
Python文件目录操作
m0_70911440的博客
02-07 880
Python中,可以使用内置的open()函数来创建一个文件。该函数接受两个参数,第一个参数是文件名(包括路径),第二个参数是打开文件的模式(如"r"表示读取,"w"表示写入,"a"表示追加)。Python作为一门强大的编程语言,提供了丰富的文件目录操作功能,使得开发者能够轻松地对文件目录进行创建、读取、写入、删除等操作。使用open()函数打开文件后,可以通过调用文件对象的write()方法来写入内容。使用open()函数打开文件后,可以通过调用文件对象的read()方法来读取文件内容。
Python文件目录操作
m0_55078662的博客
10-09 323
1.创建和打开文件(使用open()函数): (1)语法格式:file=open(filename,[,mode[,buffering]]) *file:被创建的文件的对象 *filename:要创建或打开的文件名 *mode:可选参数,用于指定文件的打开模式(常用的打开模式:r,rb,r+,rb+,w,wb,w+,a,ab,a+,ab+) *buffering:可选参数,用于指定文件的缓冲模式 2.关闭文件(使用文件对象的close()方法): 语法格式:file.close() 3.with语句
Python-目录操作
m0_45053357的博客
04-21 496
我们使用python文件进行操作时,难免会涉及到对目录操作,比如切换工作目录、创建或删除目录操作。本文主要讲的是目录的基本操作
Python 文件操作目录操作
iwangchengyi的专栏
03-15 293
我们知道,文件名、目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名、目录名还是链接名呢?这时,我们可以使用os.path模块提供的isfile函数、isdir函数和islink函数来达成我们的目标,如下所示:   print myfile, ’是一个’,   if os.path.isfile(myfile):   print ’...
Python基础文件目录操作
sd0830的博客
03-13 1525
python文件读取,持久化;python字符编码;python目录文件读取,遍历
python文件目录
08-29
Python中的文件目录可以通过使用os模块来获取和操作。可以使用os.getcwd()函数来获取当前工作目录。例如,在E:\a文件中,可以通过以下代码获取当前工作目录: import os print(os.getcwd()) 此外,还可以使用os.walk()函数遍历指定目录下的文件和子目录。以下是一个示例代码: import os path = "C:\\demo" # 指定要遍历的根目录 print("【",path,"】 目录下包括的文件目录:") for root, dirs, files in os.walk(path, topdown=True): # 遍历指定目录 for name in dirs: # 循环输出遍历到的子目录 print("∏",os.path.join(root, name)) for name in files: # 循环输出遍历到的文件 print("≌",os.path.join(root, name)) 另外,如果想获取文件的绝对路径,可以使用os.path模块提供的abspath()函数。该函数可以将相对路径转换为绝对路径。例如: import os file_path = "relative_path.txt" absolute_path = os.path.abspath(file_path) <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python文件目录操作目录操作)](https://blog.csdn.net/m0_63794226/article/details/126435297)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
写文章

热门文章

  • Python头歌合集(题集附解) 169047
  • C语言程序设计·头歌实训合集 96366
  • 梯度下降算法(Gradient descent) 26551
  • Python selenium基础用法详解 23291
  • Python操作lxml库(基础篇) 19044

分类专栏

  • Python 38篇
  • 机器学习 4篇
  • c语言 26篇
  • 计算机图形学 1篇
  • 杂谈 2篇
  • 人工智能 7篇
  • 计算机组成原理 7篇
  • 数据结构 15篇
  • 离散数学 7篇

最新评论

  • 遗传算法解决TSP旅行商问题(numpy、pandas)

    虚幻230: 写得很清晰,一看就懂

  • C语言程序设计·头歌实训合集

    2301_80365133: 一维数组第三关有问题

  • 遗传算法解决TSP旅行商问题(numpy、pandas)

    oshh811: pandas是不是没用上?

  • C语言程序设计·头歌实训合集

    2401_84924760: YYDS

  • C语言程序设计·头歌实训合集

    xljbxsh: c语言学费计算

大家在看

  • C语言 | Leetcode C语言题解之第423题从英文中重建数字
  • C语言 | Leetcode C语言题解之第424题替换后的最长重复字符
  • Java | Leetcode Java题解之第423题从英文中重建数字
  • Python | Leetcode Python题解之第423题从英文中重建数字
  • Golang | Leetcode Golang题解之第423题从英文中重建数字

最新文章

  • 数据可视化技术头歌测试合集
  • 机器学习与模式处理头歌实训
  • 计算机图形学头歌合集(题集附解)
2024年1篇
2023年18篇
2022年82篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉蕤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢卡通雕塑找哪家广州玻璃钢雕塑摆件哪里买河源树脂玻璃钢雕塑生产厂家福建玻璃钢雕塑加工玻璃钢雕塑室外可以放多久来宾玻璃钢雕塑价格河南酒店玻璃钢雕塑厂家玉林玻璃钢泡沫雕塑价格管庄商场美陈泉州玻璃钢雕塑厂家定制玻璃钢雕塑西游记天津园林玻璃钢雕塑厂家锦州玻璃钢花盆合肥商场美陈报价北京大型商场创意商业美陈传播玻璃钢火锅店龙雕塑喷水龙头小龙山西大型玻璃钢雕塑市场雅安商场美陈玻璃钢雕塑教学视频商场美陈起源商场美陈布置制作公司电话成都商场美陈公司江西公园玻璃钢雕塑三字经玻璃钢雕塑南平手糊法玻璃钢雕塑常用玻璃钢雕塑摆件销售企业绵阳订制玻璃钢造型雕塑四平雕塑玻璃钢卡通标志玻璃钢雕塑重不重玻璃钢雕塑怕摔吗香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化