总结
01、
02、
03、
04、
05、
06、
07、
08、
09、
10、
01、Python 中可以使用一个文件对象 file 来做大部分文件操作,它有两个函数 file()和 open()
02、文件路经: 前期的时候我们写成固定的(绝对和相对路经),也可以使用 os 模块来辅助完成
03、mode 权限: r(read)读权限,w(write)写权限,a(add)追加写
04、buffering(了解),是否启用缓存:系统默认 -1 ; 0 不启用; 1 启用行缓存;行缓冲就是说每一行刷新一次缓冲区,就是见到换行符的时候把缓冲区的内容送到指定位置
|
访问模式
|
说明
|
| r |
以叧读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
|
| w |
打开一个文件叧用亍写入。如果该文件已存在则将其覆盖。如果该文件丌存在,创建新文
件。
|
| a |
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,
新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
|
| rb |
以二进制格式打开一个文件用于叧读。文件指针将会放在文件的开头。这是默认模式。
|
| wb |
以二进制格式打开一个文件叧用于写入。如果该文件已存在则将其覆盖。如果该文件不存
在,创建新文件。
|
| ab |
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。
也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
|
| r+ |
打开一个文件用于读写。文件指针将会放在文件的开头。
|
| w+ |
打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
|
| a+ |
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时
会是追加模式。如果该文件不存在,创建新文件用于读写。
|
| rb+ |
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
|
| wb+ |
以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,
创建新文件。
|
| ab+ |
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。
如果该文件不存在,创建新文件用于读写。
|
05、File.closed 如果文件被关闭返回 true,否则返回 false
09、文件读取(面试题) f = open('1.py','r',encoding='utf-8') #遍历进行读取 for i in f: print(i) | f.close()
11、readline()可以每次读取一行内容,调用 readlines()一次读取所有内容并按行返回 list
14、close()方法关闭一个已经打开的文件对象,文件关闭后不能再执行读写操作。 不去手动关闭文件,会一直占用我们的内存;
19、电子书现在有自动翻页功能(死循环,深度循环);有手动输入功能(在深度循环中加入判断条件);
|
os 常用功能
|
|
|
os.sep
|
符合当前系统的路径分割符,Linux/windows\
|
| os.name |
返回操作系统类型 windows “nt” Linux “posix”
|
| os.rename |
更改文件名,传递两个参数(旧文件名,新文件名)
|
| os.getcwd |
返回当前的工作目录
|
| os.listdir |
列出指定目录下的目录和文件
|
| os.chdir | 修改当前的工作路径(谨慎更改) |
| os.mkdir | 创建目录 |
| os.makedirs | 递归创建目录 |
| os.remove | 删除文件 |
| os.rmdir | 删除文件夹(文件夹下内容为空) |
| os.removedirs |
递归删除文件夹
|
| os.system | 执行系统命令 |
| os.popen | 执行系统命令,会将结果以文件的形式返回 |
| os.walk |
通过在目录树中游走输出在目录中的文件名,向上或者向下
|
| os.path.join |
连接目录和文件名。os.path.join(path,name)
|
| os.path.isfile |
判断指定对象是否为文件。是返回 True,否则 False
|
| os.path.isdir |
判断指定对象是否为目录。是 True,否则 False
|
| os.path.split |
返回路径的目录和文件名
|
| os.path.exists |
检验指定的对象是否存在。是 True,否则 False
|
| os.path.getsize |
获取指定对象的文件大小
|
| os.path.abspath |
获得绝对路径
|
| os.path.basename |
返回文件名
|
| os.path.dirname |
返回文件所在目录
|
20、os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面 的事情。在 Unix,Windows 中有效。os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) top 代表的是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。 root 所指的是当前正在遍历的这个文件夹的本身的地址。 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括文件名)。 files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)。
浙公网安备 33010602011771号