Python程序设计基础 Chap05 文件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章 文件
内容提纲
1 2 3 4 5 3
5.1 文件和文件路径 5.2 文件的读写 5.3 文件定位 5.4 文件相关函数及综合应用 5.5 CSV文件操作
引例
引例
程序员经常要进行目录 和文件的操作,例如建 立、删除目录,建立、 删除文件,读写文件等。
Baidu Nhomakorabea
5.1 文件和文件路径
5.1.7 表示当前目录的“.”和表示上级目录的“..” “.”和“..”分别代表当前目录和上一级目录。 例如,在D:\Python34\ws目录下,使用 os.mkdir(“.\\doc”)表示在当前目录下创建一个子目录 doc。不过当前目录通过可以省略,默认情况下你使用 的每一条涉及路径的指令都是相对于当前目录的,所 以上述语句可以改为os.mkdir(“doc”)。
5.1 文件和文件路径
5.1.3 查看当前目录os.getcwd() 在涉及目录操作的过程中,始终要有“当前工作 目录(又叫工作目录)”这个概念,知道所有相 对路径都基于当前工作目录。有时我们不清楚当 前目录或忘记了当前目录是什么,若要进行目录 和文件的创建,则要搞清楚当前目录是什么,可 用os.getcwd()查看当前目录。
5.2 文件的读写
5.2.1 open()函数 用Python内置的open()函数打开一个文件,创建 一个file对象,相关的函数就可以调用它进行读写 语法: file object = open(file_name [, access_mode][, buffering])
5.1 文件和文件路径
5.1 文件和文件路径
5.1.1 os.path.join()和os.mkdir() 在Windows上,目录分隔符为“\”, 而在Linux或OS X中为“/”,如果想 要程序正常运行在所有的操作系统 上,在编写Python程序时,必须处 理这两种情况。 一个好的办法就是在程序中不使用 “/”或“\”做路径分隔符,而用 os.path.join()函数来处理路径。将单 个文件和路径上的目录名称的字符 串传递给os.path.join(),不管是什么 操作系统,os.path.join()都返回一个 与此操作系统相对应的文件路径的 字符串 5.1.2 绝对路径和相对路径 绝对路径总是从根目录开始,通过 一个绝对路径能唯一定位到一个确 定的目录下,比如: “D:\programs\java”一个绝对路径 ,“D:\”表示Windows系统下D盘根 目录,“programs”是该根目录下 的一个子目录,“java”是 “programs”目录下的一个子目录 ,因此该路径定位到D盘根目录下 的programs目录下的java目录下。
5.1 文件和文件路径
5.1.8 os.walk()方法 此方法用于在目录树中游走输出在目录中的文件名, 向上或者向下。 在UNIX、Windows中有效。 walk()方法语法格式如下: os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
>>> tempFile.write(str) #将str写入文件 >>> tempFile.close() #关闭文件 >>> newFile=open("ws1.txt","w") #新创建一个文件 >>> tempFile=open("ws.txt","r") #打开ws.txt文件 >>> str=tempFile.read(5) #读取5个字符 >>> newFile.write(str) #将这5个字符写入新文件ws1.txt >>> tempFile.close() >>> newFile.close() #以上两行关闭两个打开的文件 >>> os.remove("ws.txt") #删除ws.txt文件
>>> import os >>> os.getcwd() #以上语句获取当前工作目录 'd:\\Python34' >>> os.mkdir("temp") #以上语句在当前目录下创建一个子目录temp >>> os.chdir("temp") #以上语句切换当前目录(即工作目录)到temp子目 录下 >>> os.getcwd() 'd:\\Python34\\temp' >>> tempFile=open("ws.txt","w") #以上语句以写方式打开一个文件,如果这个文件不 存在就创建它 >>> str="hello\nworld" #创建一个字符串,以备写入文件
5.1 文件和文件路径
5.1.6 rename()函数 rename()函数需要两个参数,当前的文件名和新 文件名。 语法:os.rename(current_file_name, new_file_name) 例如: 下例将ws.txt重命名ws1.txt。 >>> import os >>> os.rename("ws.txt","ws1.txt")
5.1 文件和文件路径
5.1.5 os.remove()及os.rmdir() os.remove()为删除指定文件,比如os.remove(“ws.txt”) 删除当前目录下的ws.txt文件;os.rmdir()为删除指定目 录,比如os.rmdir(“ws\\doc”)删除当前目录下的ws子目 录下的doc子目录。
5.1 文件和文件路径
5.1.4 改变当前目录os.chdir() 我们可以在一个目录下操作其他目录,这个时候 可以用绝对路径的方式,但如果涉及的操作很频 繁,为了避免输入较长的绝对路径,可以把要操 作的路径设置为“当前路径”。比如现在 D:\Python34目录下,但要在D:\ws\doc目录下进 行各种操作,这个时候可以用以下方式将此目录 设为当前目录。
内容提纲
1 2 3 4 5 3
5.1 文件和文件路径 5.2 文件的读写 5.3 文件定位 5.4 文件相关函数及综合应用 5.5 CSV文件操作
引例
引例
程序员经常要进行目录 和文件的操作,例如建 立、删除目录,建立、 删除文件,读写文件等。
Baidu Nhomakorabea
5.1 文件和文件路径
5.1.7 表示当前目录的“.”和表示上级目录的“..” “.”和“..”分别代表当前目录和上一级目录。 例如,在D:\Python34\ws目录下,使用 os.mkdir(“.\\doc”)表示在当前目录下创建一个子目录 doc。不过当前目录通过可以省略,默认情况下你使用 的每一条涉及路径的指令都是相对于当前目录的,所 以上述语句可以改为os.mkdir(“doc”)。
5.1 文件和文件路径
5.1.3 查看当前目录os.getcwd() 在涉及目录操作的过程中,始终要有“当前工作 目录(又叫工作目录)”这个概念,知道所有相 对路径都基于当前工作目录。有时我们不清楚当 前目录或忘记了当前目录是什么,若要进行目录 和文件的创建,则要搞清楚当前目录是什么,可 用os.getcwd()查看当前目录。
5.2 文件的读写
5.2.1 open()函数 用Python内置的open()函数打开一个文件,创建 一个file对象,相关的函数就可以调用它进行读写 语法: file object = open(file_name [, access_mode][, buffering])
5.1 文件和文件路径
5.1 文件和文件路径
5.1.1 os.path.join()和os.mkdir() 在Windows上,目录分隔符为“\”, 而在Linux或OS X中为“/”,如果想 要程序正常运行在所有的操作系统 上,在编写Python程序时,必须处 理这两种情况。 一个好的办法就是在程序中不使用 “/”或“\”做路径分隔符,而用 os.path.join()函数来处理路径。将单 个文件和路径上的目录名称的字符 串传递给os.path.join(),不管是什么 操作系统,os.path.join()都返回一个 与此操作系统相对应的文件路径的 字符串 5.1.2 绝对路径和相对路径 绝对路径总是从根目录开始,通过 一个绝对路径能唯一定位到一个确 定的目录下,比如: “D:\programs\java”一个绝对路径 ,“D:\”表示Windows系统下D盘根 目录,“programs”是该根目录下 的一个子目录,“java”是 “programs”目录下的一个子目录 ,因此该路径定位到D盘根目录下 的programs目录下的java目录下。
5.1 文件和文件路径
5.1.8 os.walk()方法 此方法用于在目录树中游走输出在目录中的文件名, 向上或者向下。 在UNIX、Windows中有效。 walk()方法语法格式如下: os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
>>> tempFile.write(str) #将str写入文件 >>> tempFile.close() #关闭文件 >>> newFile=open("ws1.txt","w") #新创建一个文件 >>> tempFile=open("ws.txt","r") #打开ws.txt文件 >>> str=tempFile.read(5) #读取5个字符 >>> newFile.write(str) #将这5个字符写入新文件ws1.txt >>> tempFile.close() >>> newFile.close() #以上两行关闭两个打开的文件 >>> os.remove("ws.txt") #删除ws.txt文件
>>> import os >>> os.getcwd() #以上语句获取当前工作目录 'd:\\Python34' >>> os.mkdir("temp") #以上语句在当前目录下创建一个子目录temp >>> os.chdir("temp") #以上语句切换当前目录(即工作目录)到temp子目 录下 >>> os.getcwd() 'd:\\Python34\\temp' >>> tempFile=open("ws.txt","w") #以上语句以写方式打开一个文件,如果这个文件不 存在就创建它 >>> str="hello\nworld" #创建一个字符串,以备写入文件
5.1 文件和文件路径
5.1.6 rename()函数 rename()函数需要两个参数,当前的文件名和新 文件名。 语法:os.rename(current_file_name, new_file_name) 例如: 下例将ws.txt重命名ws1.txt。 >>> import os >>> os.rename("ws.txt","ws1.txt")
5.1 文件和文件路径
5.1.5 os.remove()及os.rmdir() os.remove()为删除指定文件,比如os.remove(“ws.txt”) 删除当前目录下的ws.txt文件;os.rmdir()为删除指定目 录,比如os.rmdir(“ws\\doc”)删除当前目录下的ws子目 录下的doc子目录。
5.1 文件和文件路径
5.1.4 改变当前目录os.chdir() 我们可以在一个目录下操作其他目录,这个时候 可以用绝对路径的方式,但如果涉及的操作很频 繁,为了避免输入较长的绝对路径,可以把要操 作的路径设置为“当前路径”。比如现在 D:\Python34目录下,但要在D:\ws\doc目录下进 行各种操作,这个时候可以用以下方式将此目录 设为当前目录。