电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

Python语言程序设计课件1第4章 文件与目录操作

  • 资源ID:367615555       资源大小:1.38MB        全文页数:43页
  • 资源格式: PPT        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

Python语言程序设计课件1第4章 文件与目录操作

学习目标了解 掌握熟悉Python语言中字节流与字符流的概念1 13 3文件与目录的操作方法2 2文件操作流程 本章主讲内容主讲内容Speechcontent4.2 目录操作4.1 文件操作4.3 小结 文件与目录操作在计算机中,用python或其他语言编写的应用程序在运行过程中要把数据永久保存起来,就必须把数据以文件形式保存到硬盘中,程序经常也要从硬盘读取文件,这就涉及到应用程序要操作硬件。有了文件的概念,用户无需再去考虑操作硬盘的细节,只需要关注操作文件的流程即可完成文件操作。目录是存放文件的场所,与文件操作关系密切。主讲内容Speechcontent4.1.2 文件读写操作4.1 文件操作1.1 Python简介4.1.1 文件的打开操作4.1.3 文件操作相关方法与With语句 文件的打开操作1、文件操作流程操作文件的流程分为3步:第1步打开文件,得到文件句柄并赋值给一个变量;第2步通过句柄对文件进行操作,如读、写等;第3步关闭文件。文件的打开操作2、打开文件方法-Open格式:open(file_name,mode,buffering,encoding)。功能:该函数是打开一个文件,返回一个指向文件的指针(一个文件对象)的文件句柄。说明:name参数表示需要打开的文件名称。文件名称可以是相对路径,也可以是绝对路径。Mode用于指定打开模式。buffering用来控制文件的缓冲,默认值为0,表示没有缓冲,如果设置为1就会有缓冲。如果将buffering的值设为大于1的整数,该整数就是缓冲区大小的字节数。文件的打开操作2、打开文件方法-OpenEncoding:指定返回数据的编码格式,一般为utf8或gbk。注意:如果有缓冲,向文件写入时,若缓冲区满了则自动写入文件中,否则,需要使用flush()或close()方法,才能把数据写入到文件。文件的打开操作2、打开文件方法-OpenEncoding:指定返回数据的编码格式,一般为utf8或gbk。注意:如果有缓冲,向文件写入时,若缓冲区满了则自动写入文件中,否则,需要使用flush()或close()方法,才能把数据写入到文件。文件的打开操作字符作用r读模式。默认模式,文件必须存在,不存在则抛出异常。文件指针将会放在文件的开头。w写模式。此模式不可读,文件不存在则创建,存在则清空内容再写。a追加写模式。此模式不可读,文件不存在则创建,文件存在则在文件后追加内容。b二进制模式。对于非文本文件(如图片文件、视频文件等),只能使用b模式,“b”表示以字节的方式操作。t文本模式。+表示可以同时读写某个文件,如r+读写,w+写读,a+,写读。3、打开模式 文件的读写操作文件的读写操作包括字符流与字节流的读写操作。方法作用read(size)从文件当前位置起读取size个字符,若无参数size,则表示读取至文件结束为止,该函数返回一个字符串对象。注意:如果文件大于可用内存,不可使用该方法读取。readline(size)读取整行内容,包括“n”字符,光标移动到下一行首。如果指定了一个非负数的参数,则返回指定大小的字符数,包括n字符。readlines(size)方法用于读取所有行(直到文件结束符EOF)并返回一个列表,若给定size0,返回总和大约为size字节的行,实际读取的值可能比size较大,因为需要填充缓冲区。如果碰到结束符EOF则返回空字符串。、字符流的读操作方法 文件的读写操作2、字符流的写操作方法方法作用write(str)参数str是要写入文件的字符串,该函数的返回值是写入的字符长度。writelines(sequence)参数是序列,比如列表,它会迭代写入文件。Writelines方法比write方法效率要高。注意:在文件关闭或缓冲区刷新前,字符串内容仅存储在缓冲区中,此时,在文件中是看不到写入的内容的。文件的读写操作3、字符流操作示例示例:已知在D盘的根目录下有一个文本文件mytext.txt,文件的内容如下:独坐敬亭山众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山。文件的读写操作3、字符流操作示例-file_handle=open(d:mytext.txt,“r”)print(file_handle.read()#输出文档的全部内容print(file_handle.read(8)#输出文档的前8个字符,回车符也是字符print(file_handle.readline()#输出文本的当前行print(file_handle.readlines()#输出文本对应的列表,输出的列表是:独坐敬亭山n,n,众鸟高飞尽,n,孤云独去闲。n,相看两不厌,n,只有敬亭山。n。-文件的读写操作3、字符流操作示例下列程序能把mytext文件中的内容原样输出:-file_handle=open(d:mytext.txt,r)for i in file_handle.readlines():print(i.strip()#print方法输出时会下起一行,直接打print(i)会输一个空行,使用strip方法把空行删除。-文件的读写操作3、字符流操作示例下列程序能把mytext文件中的第3行内容输出。-file_handle=open(d:mytext.txt,r,encoding=GBK)count=0for i in file_handle.readlines():count+=1 if count=3:print(i.strip()-文件的读写操作3、字符流操作示例示例:-file_handle=open(d:mytext.txt,a)#以追加模式打开文件context=n静夜思n床前明月光,n疑是地上霜。n举头望明月,n低头思故乡。nfile_handle.write(context)#把字符串以追加的模式写入文件中file_handle.close()#关闭文件-运行完程序后,再打开mytext.txt文件,就会看到追加的内容。文件的读写操作3、字符流操作示例上述示例用writelines(sequence)方法来实现的程序代码如下:-file_handle=open(d:mytext.txt,a)#以追加模式打开文件context_list=n,静夜思n,床前明月光,n,疑是地上霜。n,举头望明月,n,低头思故乡。nfile_handle.writelines(context_list)#把列表以追加的模式写入文件中file_handle.close()#关闭文件-文件的读写操作4、文件操作的主要方法方法方法作用作用Close()()关闭文件。Flush()刷新文件内部缓冲,直接把内部缓冲区的数据写入文件,而不是被动地等待输出缓冲区写入。Fileno()()返回一个整型的文件描述符,主要用于如os模块的read方法等一些底层操作上。next()返回文件下一行。Tell()返回文件当前位置Seek(offset,whence设置文件当前位置。offset这是文件中读/写指针的位置。whence可选的,默认为0,表示绝对文件定位,其他值为1,指相对于当前位置进行搜索,2表示相对于文件的末尾进行搜索。readable()文件是否可读。该函数值如果为true,就可以读取相应文件,如果为false,就不能读取文件。writable()文件是否可写。该函数值如果为true,就可以向相应文件写数据,如果为false,就不能向文件写数据。文件的读写操作5、字节流的写操作方法对于字节流文件(一切非字符型文件,包括媒体文件、可执行文件、压缩包等等)则需要使用字节读写模式来进行相应的读写操作。与字符读写模式相对应,字节流读写模式有四种:rb,wb,ab,xb,分别对应字节流只读、字节流覆写、字节流追加与字节流创写。with语句在python的文件操作中,事先需要打开文件获取文件句柄,才能对文件进行读写操作,且最后要求关闭操作的文件。但作为一位编程人员在用Python编写文件操作程序时经常存在2种可能情况,一是忘记关闭文件句柄,二是存在文件读取数据发生异常,却没有进行任何处理。对于这种场景,Python的with语句提供了一种非常方便的处理方式来帮助编程人员解决这些问题。with语句with open(d:/chenzhen.jpg,rb)as image_file1,open(d:/chenzhen1.jpg,wb)as image_file2:iBytes=image_file1.read()image_byte_count=image_file2.write(iBytes)print(写写入的字入的字节数数量是量是%d%(image_byte_count)图片文件的读写示例 本章主讲内容主讲内容Speechcontent 4.2 目录操作4.1 文件操作4.3 小结 主讲内容Speechcontent4.2.2 目录操作方法4.2 目录操作1.1 Python简介4.2.1 目录操作中路径的概念4.2.3 os.path模块4.2.4 遍历文件夹综合案例 目录目录也称为文件夹。在计算机中,由于文件是保存在目录中的,因此,对文件操作过程中需要对目录进行操作。python自带的os模块中提供了大量操作目录的方法,使用起来非常方便。os模块是Python标准库中一个用于访问操作系统功能的模块,os模块提供了一种可移植的方法来使用操作系统的功能。使用os模块中提供的接口,可以实现跨平台访问,便于编写跨平台的应用。在使用os模块的时候,如果使用过程中出现了异常,os模块就会抛出OSError异常,异常主要是无效的路径名或文件名,或者给出的路径名或文件名无法访问,或者当前使用的系统不支持等原因。目录操作中路径的概念 绝对路径:是指从磁盘的根目录开始,找到相应目录或绝对路径:是指从磁盘的根目录开始,找到相应目录或文件的路径。比如文件的路径。比如rd:python就是一个绝对路径。在就是一个绝对路径。在Python中,当使用中,当使用“”时,最好在路径前加时,最好在路径前加r,或者使用,或者使用/或或。相对路径:是指从当前所在目录开始,找到相应目录或相对路径:是指从当前所在目录开始,找到相应目录或文件的路径。在相对路径中,文件的路径。在相对路径中,“.”表示当前目录,表示当前目录,“.”表示上级目录。比如:表示上级目录。比如:“./python/”就是一个相对路径,表示就是一个相对路径,表示与与文件操作目录同级的目录操作目录。文件操作目录同级的目录操作目录。目录操作方法1.获取当前目录位置获取当前目录位置importoscurrent_direct=os.getcwd()print(current_direct,type(current_direct)#输出如下:D:test 目录操作方法2.创建子目录创建子目录创建子目录的方法是mkdir(path)。括号中的参数描述的是创建子目录的路径,路径可以是相对路径,也可以绝对路径。注意:如果目录已经存在,就会报发生异常。importosos.mkdir(rd:ddddd)os.mkdir(rd:ddddd)Traceback(mostrecentcalllast):FileD:/test/service1.py,line2,inos.mkdir(rd:ddddd)FileExistsError:WinError183当文件已存在时,无法创建该文件。:d:ddddd 目录操作方法3.目录重命名目录重命名importosos.rename(rF:finthon,rF:python)目录操作方法4.获取目录下的所有文件获取目录下的所有文件importoslist1=os.listdir(rd:)print(list1)3.目录重命名目录重命名importosos.rename(rF:finthon,rF:python)目录操作方法5.删除目录删除目录删除目录的方法是rmdir(path)。需要注意的是rmdir()方法只能删除空目录,如果文件夹中包

注意事项

本文(Python语言程序设计课件1第4章 文件与目录操作)为本站会员(小萌新****ao)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.