Python文件操作

最近开始学习Python,第一次写博客,现在写下Python文件操作资料。部分资料来自互联网,欢迎大家互相讨论

Python文件I/O

读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:
raw_input()函数:从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)
Input函数:和raw_input()函数基本类似,但是input可以接收一个python表达式作为输入,并将运算结果返回

打开和关闭文件

Python提供可必要的函数和方法进行默认情况下的文件基本操作。可以用file对象做大部分的文件操作。
open函数:使用Python内置的open()函数打开已给文件,创建一个file对象
语法:file object = open(file_name[,access_mode][,buffering])
file_name:要访问的文件名称的字符串值
access_mode:文件要打开的模式:只读,写入,追加等。
buffering:如果buffering的值被设为0,就不会有寄存。如果取1,访问文件时会寄存行。如果值为大于1的整数,表示寄存区的缓冲大小。如果取负值,表示寄存区的缓冲大小为系统默认。
close()方法:File对象的close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,关闭后不能再进行写入
当一个文件对象被重新指定给另一个文件时,Python会关闭之前的文件。
语法:fileObject.close();

写入和读取文件

write()方法:可将任何字符串写入一个打开的文件。需要重点注意的生活的是,Python字符串可以是二进制数据,而不仅仅是文字。Write()方法不会在字符串的结尾添加换行符(‘\n’)
语法:fileObject.write(string);
read()方法:从一个打开的文件中读取一个字符串。Python字符串可以是二进制数据,而不仅仅是文字。
语法:fileObject.read([count]);

重命名和删除文件

Python的os模块提供了执行文件处理操作的方法,要是用这个模块,需要先打入它,然后才可以调用相关的各种功能
rename()方法:重命名文件,需要两个参数,但当前文件名和新文件名。
语法:os.rename(current_file_name,new_file_name)
remove()方法:删除文件,需要提供要删除的文件名作为参数
语法:os.remove(file_name)

目录操作

Python os和os.path模块提供了大量的目录操作方法,如下:
获得当前Python脚本工作的目录路径: os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
删除文件:os.remove()
删除多个目录:os.removedirs(r‘c:\python’)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否存在:os.path.exists()
返回一个路径的目录名和文件名:os.path.split()
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令: os.system()
读取环境变量:os.getenv()
设置环境变量:os.putenv()
获取平台分隔符:os.sep Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’
获取使用的平台:os.name 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’
重命名:os.rename(old, new)
创建多级目录:os.makedirs(r‘c:\python\test’)
创建目录:os.mkdir(‘dir’)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
获取最后修改时间:OS.path.getmtime(path)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值