版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在Python中进行目录的一系列操作Python对目录的操作CHAPTER10CONTENTS目
录01获取当前目录02转移到指定目录03新建目录04判断目录是否存在05显示目录内容06判断是目录还是文件07删除目录CONTENTS目
录Python对目录的操作在Python中,目录操作有两个模块可以完成,这里只介绍整合度更高的“os”模块。在接下来的讲解中,如果没有特别说明,默认使用“importos”语句引用了“os”模块Python对目录的操作在Python中使用os.getcwd>>>importos>>>os.getcwd()'C:\\Python313'获取当前目录Python对目录的操作转移到指定目录当
前
目
录转移到指定路径os.chdir函数Python对目录的操作01>>>#假设已经存在“C:\project”目录02>>>os.chdir(r"c:\project")03>>>os.getcwd()04'c:\\project'【例】
os.chdir=Windows“cd”命令推荐使用原始字符串,无需转义Python对目录的操作新建目录修
改
目
录目录并不存在“os.makedirs”Python对目录的操作os.makedirs新建目录在新建目录时,如果目录是嵌套状态,它会从最外层一直新建到最里层,非常方便函数作用相当于Windows的“md”命令,输入一个参数path,如果该目录不存在,则新建目录Python对目录的操作>>>#在“c:\project”目录下创建“md”目录>>>os.makedirs(r"c:\project\md")>>>#再次在“c:\project”目录下创建“md”目录>>>os.makedirs(r"c:\project\md")Traceback(mostrecentcalllast):File"<pyshell#6>",line1,in<module>os.makedirs(r"c:\project\md")File"C:\Python313\lib\os.py",line223,inmakedirsmkdir(name,mode)【例】使用“os.makedirs”新建目录具体实例Python对目录的操作判断目录是否存在创建目录时,如果此目录已经存在,那么就无法创建成功,系统会报一个异常。所以在使用过程中,需要先判断目录是否存在,再创建目录Python对目录的操作>>>os.path.exists(r"c:\project\md")Trueos.path.existsPython对目录的操作显示目录内容“os.listdir”函
数相当于Windows里的“dir”命令在“C:\project”目录下自己手动新建一个没有扩展名的文件“cd”,新建一个文本文件dir.txt,再新建一个WORD文件rm.docx,然后执行如下语句Python对目录的操作【例】
显示目录内容的实例语句>>>importos>>>os.getcwd()'c:\\project'>>>os.listdir()['cd','dir.txt','md','rm.docx']Python对目录的操作判断是目录还是文件“md”是一个目录“cd”是一个没有扩展名的文件在listdir的输出结果中,都是一个没有带点的字符串,很难判断到底是目录还是文件Python对目录的操作os.path.isdir目录or文件20%os.path.isfileos.path.isdirPython对目录的操作【例】
判断是目录还是文件的实例>>>os.getcwd()'c:\\project'>>>os.listdir()['cd','dir.txt','md','rm.docx']>>>os.path.isdir("md")True>>>os.path.isfile("cd")TruePython对目录的操作删除目录删除目录“os.rmdir”函数同
Windows
的“rm”命令
单纯的删除目录命令是不能删除目录里的子目录或者文件,否则会报错Python对目录的操作>>>os.getcwd()'c:\\project'>>>os.listdir()['cd','dir.txt','md','rm.docx']>>>#在“md”目录下新建“some”目录>>>os.makedirs(r"md\some")>>>os.listdir()['cd','dir.txt','md','rm.docx']>>>os.rmdir("md")#删除“md”目录会返回错误信息,因为“md”是非空目录【例】
删除目录的的具体实例Python对目录的操作Traceback(mostrecentcalllast):File"<pyshell#10>",line1,in<module>os.rmdir("md")OSError:[WinError145]目录不是空的。:'md'>>>os.rmdir(r".\md\some")#删除“md”目录下的“some”目录>>>#这时,“md”目录是一个空目录,下面就可以成功执行删除操作>>>os.rmdir("md")>>>os.listdir()['cd','dir.txt','rm.docx']Python对目录的操作>>>os.rmdir(".")Traceback(mostrecentcalllast):
File"<pyshell#1>",line1,in<module>
os.rmdir(".")PermissionError:[WinError32]另一个程序正在使用此文件,进程无法访问。:'.'【例】除了非空目录不能删除外,正用的目录也不能删除,如删除当前目录也不成功Python对目录的操作在Python中,还提供了一个shutil模块,该模块里提供一些文件和目录的高阶操作,其中就包含了可以级联删除目录的shutil.rmtree函数Python对目录的操作>>>os.getcwd()'c:\\project'>>>os.makedirs(r"me\some")>>>importshutil>>>shutil.rmtree("me")>>>os.listdir()['cd','dir.txt','rm.docx']【例】
使用shutil.rmtree函数的具体实例Python对目录的操作>>>os.getcwd()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年食品安全法律知识问答集
- 2026中国华电校招面试常见问题
- 2026年中国超高压交流海底电缆市场数据研究及竞争策略分析报告
- 2026年中国超高温漆市场数据研究及竞争策略分析报告
- 智能手机软件设计与开发全流程指南
- 团队任务分配与考核标准模板团队绩效管理工具
- 餐饮业厨房油烟净化设备维护保养手册
- 慢性戊型肝炎的护理
- 2026云南昆明华航技工学校蒙自校区招聘12人考试参考题库及答案解析
- 2026福建龙岩市市直事业单位和综合行政执法机构招聘48人考试参考试题及答案解析
- 血液净化护理教学查房
- 县禁毒社工管理办法
- 医院医疗质量管理制度
- 中山网约车考试题目含答案
- 盾构施工安全培训课件
- 旅行社线路产品设计
- QGDW11970.1-2023输变电工程水土保持技术规程第1部分水土保持方案
- 车间级油脂管理制度
- DBJ04-T487-2025 高大模板支撑体系监测技术标准
- 2025至2030年中国护眼眼罩行业发展研究报告
- 2025浙江旅游职业学院辅导员考试试题及答案
评论
0/150
提交评论