Python中常用的文件处理方法有哪些

  介绍

这期内容当中小编将会给大家带来有关Python中常用的文件处理方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>相关的API:

<强>文件夹:

得到当前工作目录,即当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 ()

给出当前平台使用的行终止符:操作系统。linesep,,窗户使用& # 39;\ r \ n # 39;, Linux使用& # 39;\ n # 39;而Mac使用& # 39;\ " # 39;

指示你正在使用的平台:os.name,,,对于Windows,它是& # 39;nt # 39;,而对于Linux/Unix用户,它是& # 39;posix # 39;

重命名:操作系统。重命名(旧的,新的)

创建多级目录:os.makedirs (r)“python c: \ \测试”

创建单个目录:os.mkdir(“测试”)

获取文件属性:os.stat(文件)

修改文件权限与时间戳:os.chmod(文件)

终止当前进程:os.exit ()

获取文件大小:os.path.getsize(文件名)

<强>,文件:

fp=开放(“test.txt" w),,直接打开一个文件,如果文件不存在则创建文件

关于开模式:

w ,,,,以写方式打开,   a ,,,,以追加模式打开,(从,EOF 开始,,必要时创建新文件)   r +,,,,,以读写模式打开   w +,,,,,以读写模式打开,(参见,w )   +,,,,,以读写模式打开,(参见,a )   rb ,,,,以二进制读模式打开   wb ,,,,以二进制写模式打开,(参见,w )   ab ,,,,以二进制追加模式打开,(参见,a )   rb +,,,,以二进制读写模式打开,(参见,r +,)   世行+,,,,以二进制读写模式打开,(参见,w +,)   ab +,,,,以二进制读写模式打开,(参见,a +,)

fp.read((大小)),,,,,,,,,,#大小为读取的长度,以字节为单位

fp.readline((大小)),,,,,,,,#读一行,如果定义了大小,有可能返回的只是一行的一部分

fp.readlines((大小)),,,,,,,,#把文件每一行作为一个列表的一个成员,并返回这个列表。其实它的内部是通过循环调用readline()来实现的。如果提供大小参数,大小是表示读取内容的总长,也就是说可能只读到文件的一部分。

fp.write (str),,,,,,,,,,,#把str写到文件中,写()并不会在str后加上一个换行符

fp.writelines (seq),,,,,,#把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

fp.close (),,,,,,,,,,,,#关闭文件。

python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯,如果一个文件在关闭后还对其进行操作会产生ValueError

fp.flush(),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #把缓冲区的内容写入硬盘   fp.fileno(),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #返回一个长整型的“文件标签”   fp.isatty(),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #文件是否是一个终端设备文件(unix系统中的)   fp.tell(),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #返回文件操作标记的当前位置,以文件的开头为原点   fp.next(),,,,,,,,,,,,,,,,,,,,, #返回下一行,并将文件操作标记位移到下一行。把一个文件用于for …,拷贝文件这样的语句时,   就是调用next()函数来实现遍历的。

fp.seek(抵消[,]),,,,,,,#将文件打操作标记移到抵消的位置。这一个抵消般是相对于文件的开头来计算的,一般为正数。但如果提供了那里参数就不一定了,那里可以0为表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以一个或一个+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

fp.truncate((大小)),,,,,,,,,,,#把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果大小比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

Python中常用的文件处理方法有哪些