版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python财经应用:编程基础、数据分析与可视化第三章Python文件操作中国农业大学李辉01
文件相关的基本概念02
文件夹与目录操作03
文件的基本操作04
CSV文件读取与写入操作01
文件相关的基本概念02
文件夹与目录操作03
文件的基本操作04
CSV文件读取与写入操作3.2文件夹与目录操作第三章Python文件操作在Python的os模块中以及子模块path中包含了大量获取各种系统信息,以及对系统进行设置的函数,本节讲解这两个模块中的一些常用函数。os.path模块:主要用于文件的属性获取,在编程中经常用到。下表是该模块的几种常用方法。更多的方法可以去查看官方文档:/library/os.path.html。文件夹与目录操作文件夹与目录操作——os.path模块函数名功能应用示例abspath(path)返回path规范化的绝对路径abspath('test.csv')split(path)将path分割成目录和文件名二元组返回split('c:\\csv\\test.csv')dirname(path)返回path的目录dirname('c:\\csv\test.csv')basename(path)返回path最后的文件名basename('c:\\test.csv')exists(path)判断目录是否存在。如果path存在,返回True;如果path不存在,返回Falseexists('c:\\csv\\test.csv')文件夹与目录操作——os.path模块函数名功能应用示例isabs(path)判断path是绝对路径。如果是绝对路径,返回True,否则返回Falseisabs('C:\\Windows\\system.ini')isfile(path)判断给定的路径是否是一个存在的文件。如果该路径指向一个存在的文件,isfile()将返回True,否则返回False。isfile('c:\\boot.ini')isdir(path)判断path是一个存在的目录,则返回True。否则返回Falseisdir('C:\\Windows')join(path1[,path2[,...]])将多个路径组合后返回,第一个绝对路径之前的参数将被忽略join('C:\\','Windows\\system.ini')文件夹与目录操作——获取与改变工作目录获得工作目录:在Python中可以使用os.getcwd()函数获得当前的工作目录。其语法格式如下:os.getcwd()该函数不需要传递参数,它返回当前的目录。当前目录并不是指脚本所在的目录,而是所运行脚本的目录。【例3-3】获取和改变当前目录。importosprint("当前的工作目录:",os.getcwd())os.chdir('../')#更改当前工作目录到上一级目录print("改变后的工作目录:",os.getcwd())文件夹与目录操作——获取与改变工作目录运行结果如下:
C:\PycharmProjects\filesave(注意:不同的工作目录,运行结果不同)C:\PycharmProjects如果将上述内容写入pwd.py,假设pwd.py位于E:\book\code目录,运行Windows的命令行窗口,进入E:\book目录,输入code\pwd.py,输出如下所示:
E:\book>code\pwd.pycurrentdirectoryisE:\book文件夹与目录操作——获取与改变工作目录改变当前目录:改变当前工作目录,其语法格式如下:os.chdir("目标目录")文件夹与目录操作——目录与文件操作获得目录中的文件和目录:在Python中可以使用os.listdir()函数获得指定路径下的文件和目录。其语法格式如下:os.listdir(path)参数说明:path:要获得内容目录的路径。
创建目录:在Python中可以使用os.mkdir()函数创建目录。其语法格式如下:os.mkdir(path)参数说明:path:要创建目录的路径。文件夹与目录操作——目录与文件操作删除目录:在Python中可以使用os.rmdir()函数删除目录。其语法格式如下:os.rmdir(path)参数说明:path:要删除的目录的路径。在使用os.rmdir删除的目录必须为空目录,否则函数出错。文件夹与目录操作——目录与文件操作【例3-4】目录与文件操作示例。
importosprint("当前的工作目录中的内容:",os.listdir(os.getcwd()))os.mkdir('temp')#创建临时文件目录:tempprint("重新查看当前的工作目录中的内容:",os.listdir(os.getcwd()))os.rmdir('temp')#删除文件目录:tempprint("重新查看当前的工作目录中的内容:",os.listdir(os.getcwd()))文件夹与目录操作——目录与文件操作运行结果如下:
当前的工作目录中的内容:['.idea','file','writereadfile.py']重新查看当前的工作目录中的内容:['.idea','file','temp','writereadfile.py']重新查看当前的工作目录中的内容:['.idea','file','writereadfile.py']文件夹与目录操作——文件的重命名和删除文件重命名:rename()方法:os.rename()方法用于重命名文件或目录,从src到dst,如果dst是一个存在的目录,将抛出OSError。其语法格式如下:os.rename(src,dst)参数说明:src:要修改的目录名。dst:修改后的目录名。文件夹与目录操作——文件的重命名和删除【例3-5】rename()方法的使用。
importos,sys#列出目录print("目录为:%s"%os.listdir(os.getcwd()))#重命名os.rename("file","file2")print("重命名成功。")#列出重命名后的目录print("目录为:%s"%os.listdir(os.getcwd()))文件夹与目录操作——文件的重命名和删除运行结果如下:
目录为:['.idea','file','admin.txt']重命名成功。目录为:['.idea','file2','admin.txt']文件夹与目录操作——文件的重命名和删除删除文件:os.remove()方法:该方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。在UNIX、Windows中有效。其语法格式如下:os.remove(path)参数说明:path:要移除的文件路径。返回值:该方法没有返回值。文件夹与目录操作——文件的重命名和删除【例3-6】os.remove()方法的应用。
importos,sys#列出目录print("目录为:%s"%os.listdir(os.getcwd()))#移除os.remove("2.txt")#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省2025-2026学年高三(上)期末物理试卷(含答案)
- 期末测试卷(含答案含听力原文无音频)2025-2026学年人教版英语八年级下册
- 五年级下册数学的试卷及答案
- 污水处理试题及答案
- 往年成考试卷及答案
- 2022~2023文化教育职业技能鉴定考试题库及答案解析第64期
- 2022人教版六年级上册数学期末综合卷完整参考答案
- 英语动词的时态专项训练100(附答案)含解析
- 数字城管考试试题及答案
- 生物安全学考试题及答案
- 绿电直连政策及新能源就近消纳项目电价机制分析
- 2026年重庆市江津区社区专职人员招聘(642人)笔试备考试题及答案解析
- 2026年思明区公开招聘社区工作者考试备考题库及完整答案详解1套
- 认识时间(课件)二年级下册数学人教版
- 2026届陕晋青宁四省高三语文二次联考(天一大联考)作文题目解析及范文:“避”的抉择价值判断与人生担当
- 【四年级】【数学】【秋季上】期末家长会:数海引航爱伴成长【课件】
- 小学音乐教师年度述职报告范本
- 2025年新版八年级上册历史期末考试模拟试卷试卷 3套(含答案)
- 律师挂靠协议书
- 2026福建厦门市校园招聘中小学幼儿园中职学校教师346人笔试参考题库及答案解析
- (2025)意大利多学科工作组共识声明:努南综合征的多学科治疗
评论
0/150
提交评论