Python3 文件操作
2021-08-07 本文已影响0人
aaa000
1.读取文件
androidManifest = open("C:/Users/Administrator/Desktop/AndroidManifest.xml")
在编辑去中输入help(open)即可查看open函数对应的内容如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Open file and return a stream. Raise OSError upon failure.
参数1~> file:被打开文件的路径,如果只传入文件名称则默认在当前路径下寻找
参数2~> mode:打开文件模式,打开模式分一下几种
'r' 只读模式(系统默认打开模式)
'w' 创建并以只写模式打开文件,如果打开文件夹下存在相同文件名的文件,原文件将会被覆盖掉
'x' 在指定位置创建文件并已可读可写的方式打开文件,如果创建位置已经存在这个文件将会发生异常。
'a' 以可读可写模式打开文件,输入光标指针指向文件末尾。
'b' 以二进制格式打开文件内容
't' 以文本格式打开文件
'+' open a disk file for updating (reading and writing)
可读写模式(可以添加其他模式中使用)
'U' universal newline mode (deprecated)
通用换行符支持
'a+' 可读写模式默认光标在文件末尾(如果文件不存在将创建一个文件)
'r+' 可读写模式如果打开的文件不存在会报错
'w+' 可读写模式如果打开的文件不存在会报错
关闭文件
androidManifest.close()
读取文件内容
androidManifest.read()
read 方法有一个参数size :从文件操作光标位置读取字节数,默认值读取当前光标到文件末尾的所有字符(读取后将以字符串的形式返回)
假设有一个鼠标箭头放在文件内容上,光标位子即当前光标指向的位置
获取光标在文件中的位置
androidManifest.tell()
返回从文件开始到光标位置所有字符的字节数(不是字符长度哦)
移动光标在文件中的位置
androidManifest.seek(offset,from)
参数2~>from: 从文件的第几个字节开始
参数1~>offset: 在开始的位置偏移多少个字节
读取光标所在行内容
androidManifest.readline()
向文件中写入内容
androidManifest.write(str)
(从当前光标所在位置开始,向文件中插入字符串,使用前需要保证有写入文件权限)
读取文件内容转化成列表
list(androidManifest)
判断文件是否存在
os.path.exists("file path")
删除文件
if os.path.exists(inputPath):
os.remove(inputPath)
移动文件(path 可以是文件名称 也可以是文件上一级目录)
shutil.move(fromPath, toPath)
复制文件(path 可以是文件名称 也可以是文件上一级目录)
shutil.copyfile("hello.py", "hello2.py")