python文件打开和关闭 第四篇
2016-12-27 14:08
127 查看
1 open函数
open()函数式python内置的一个函数,可以通过open函数打开或者创建一个文件,如果文件不存在,则使用open函数的时候会自动创建一个文件,open函数执行后返回一个文件对象,后续的对文件的读写和其他操作都是基于这个对象来进行的。file object = open(file_name [, access_mode][, buffering]) |
2 File对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。以下是和file对象相关的所有属性的列表:代码:
代码执行结果:
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
3 close函数
语法:fileObject.close() |
file=open(’test.txt’,’r’) file.close() |
4 read函数
read函数式用来读取文件内容的。使用代码示例:
flie=open(”test.txt”,”r”) print file.read() file.close() |
以下是test.txt文件内容: Rrrrrrrrrrbbbbbbbb Bbbbbbbbbbbbbbbbbb Yyyyyyyyyyyyyyyy |
5 Write函数
Write函数式用来向文件写入内容的。write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。write()方法不会在字符串的结尾添加换行符('\n'):
代码:
file=open(”test.txt”,”w”) file.write(“kkkkkkkkkkkkkkkk\nbbbbbbbbbbbbbbbb\nooooooooooooooo\nwwwww”) file.close() |
Kkkkkkkkkkkkkkkk Bbbbbbbbbbbbbbbb ooooooooooooooo wwwww |
6 文件定位
tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后。seek(offset[,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。代码例子:
#!/usr/bin/python # -*- coding: UTF-8 -*- # 打开一个文件 file = open("foo.txt", "r+") str = file.read(10); print "读取的字符串是 : ", str # 查找当前位置 position = file.tell(); print "当前文件位置 : ", position # 把指针再次重新定位到文件开头 position = file.seek(0, 0); str = file.read(10); print "重新读取字符串 : ", str # 关闭打开的文件 file.close() |
读取的字符串是 : www.runoob 当前文件位置 : 10 重新读取字符串 : www.runoob |
7 重命名和删除文件
Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。
7.1 rename()函数
rename()方法需要两个参数,当前的文件名和新文件名。语法:
os.rename(current_file_name, new_file_name) |
#!/usr/bin/python # -*- coding: UTF-8 -*- import os # 重命名文件test1.txt到test2.txt。 os.rename( "test1.txt", "test2.txt" ) |
7.2 remove()方法
你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。语法:
os.remove(file_name) |
下例将删除一个已经存在的文件test2.txt。 #!/usr/bin/python # -*- coding: UTF-8 -*- import os # 删除一个已经存在的文件test2.txt os.remove("test2.txt") |
8 Python目录相关函数
所有文件都包含在各个不同的目录下,不过Python也能轻松处理。os模块有许多方法能帮你创建,删除和更改目录。8.1 mkdir()函数
可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供一个包含了要创建的目录名称的参数。语法:
os.mkdir("newdir") |
下例将在当前目录下创建一个新目录test。 #!/usr/bin/python # -*- coding: UTF-8 -*- import os # 创建目录test os.mkdir("test") |
8.2 chdir()函数
可以用chdir()方法来改变当前的目录。chdir()方法需要的一个参数是你想设成当前目录的目录名称。语法:os.chdir("newdir") |
下例将进入"/home/newdir"目录。 #!/usr/bin/python # -*- coding: UTF-8 -*- import os # 将当前目录改为"/home/newdir" os.chdir("/home/newdir") |
8.3 getcwd()函数
getcwd()方法显示当前的工作目录。语法:
os.getcwd() |
下例给出当前目录: #!/usr/bin/python # -*- coding: UTF-8 -*- import os # 给出当前的目录 os.getcwd() |
8.4 rmdir()方法
rmdir()方法删除目录,目录名称以参数传递。在删除这个目录之前,它的所有内容应该先被清除。
语法:
os.rmdir('dirname') |
以下是删除" /tmp/test"目录的例子。目录的完全合规的名称必须被给出,否则会在当前目录下搜索该目录。 #!/usr/bin/python # -*- coding: UTF-8 -*- import os # 删除”/tmp/test”目录 os.rmdir( "/tmp/test" ) |
相关文章推荐
- python 文件打开和关闭
- [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等
- python 打开文件,写入文件,关闭文件,读文件,清空文件内容
- python中文件打开与关闭操作命令
- python 文件的打开与关闭
- Python文件操作 打开,读取,关闭
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- python中的文件打开与关闭操作命令介绍
- Python打开和关闭文件
- 「python」文件的打开与关闭
- python3(十二)打开和关闭文件
- python中文件的打开与关闭
- Python――打开了文件一定要关闭!
- Python文件操作 打开,读取,关闭
- php文件的打开,读取,关闭
- 暴风影音 打开 avi 视频文件时 explorer 出错 关闭
- Visual Studio 2008 中使用API打开file://形式的文件,关闭后文件被删除
- 打开某个AVI文件,explorer.exe遇到问题需要关闭的解决方法
- VC菜单命令详解(文件打开、保存与关闭)
- 转载:c++文件打开和关闭