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()
给出当前平台利用的行终止符:os.linesep 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(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前历程:os.exit()
获取文件巨细:os.path.getsize(filename)
文件:
fp = open("test.txt",w) 直接打开一个文件,假如文件不存在则建设文件
关于open 模式:
w 以写方法打开,
a 以追加模式打开 (从 EOF 开始, 须要时建设新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (拜见 w )
a+ 以读写模式打开 (拜见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (拜见 w )
ab 以二进制追加模式打开 (拜见 a )
rb+ 以二进制读写模式打开 (拜见 r+ )
wb+ 以二进制读写模式打开 (拜见 w+ )
ab+ 以二进制读写模式打开 (拜见 a+ )
fp.read([size]) #size为读取的长度,以byte为单元
fp.readline([size]) #读一行,假如界说了size,有大概返回的只是一行的一部门
fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过轮回挪用readline()来实现的。假如提供size参数,size是暗示读取内容的总长,也就是说大概只读到文件的一部门。
fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后头加上任何对象。
fp.close() #封锁文件。python会在一个文件不消后自动封锁文件,不外这一成果没有担保,最好照旧养本钱身封锁的习惯。 假如一个文件在封锁后还对其举办操纵会发生ValueError
fp.flush() #把缓冲区的内容写入硬盘
fp.fileno() #返回一个长整型的”文件标签“
fp.isatty() #文件是否是一个终端设备文件(unix系统中的)
fp.tell() #返回文件操纵标志的当前位置,以文件的开头为原点
fp.next() #返回下一行,并将文件操纵标志位移到下一行。把一个file用于for … in file这样的语句时,就是挪用next()函数来实现遍历的。
fp.seek(offset[,whence]) #将文件打操纵标志移到offset的位置。这个offset一般是相对付文件的开头来计较的,一般为正数。但假如提供了whence参数就不必然了,whence可觉得0暗示从新开始计较,1暗示以当前位置为原点计较。2暗示以文件末端为原点举办计较。需要留意,假如文件以a或a+的模式打开,每次举办写操纵时,文件操纵标志会自动返回到文件末端。
#p#分页标题#e#
fp.truncate([size]) #把文件裁陈划定的巨细,默认的是裁到当前文件操纵标志的位置。假如size比文件的巨细还要大,依据系统的差异大概是不改变文件,也大概是用0把文件补到相应的巨细,也大概是以一些随机的内容加上去。