这期内容当中小编将会给大家带来有关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把文件补到相应的大小,也可能是以一些随机的内容加上去。