python语法刻意练习系列17天:7.文件与文件系统
一、建立文件
- 新建文本文件代码实现
newfile = 'd:\\t1.txt'
f = open(newfile,'w')
f.close()
上述代码的结果就是此文件成功建立:
有以下几点需要要掌握:
- 文件名称:
- 文本名称必须符合文件命名规则
- 文本名称本身为字符串,注意可能出现转义字符,所以可以用’\’,或者在字符串前使用r,使用原始字符串。
- 用open函数建立打开文件
open函数的用法:open(文件名或者文件路径,mode=‘打开方式’)
常见打开方式有:
r:以只读方式打开已经存在的文件
w:以可写方式打开文件;若指定文件不存在,则建立文件
a:以追加写入方式打开文件,如果不存在则建立新文件在追加写入。 - 最后使用文件的close方法关闭文件。
基本的读写文件
- 用文件对象write方法写内容
f.write(s),f为打开的文件对象,s为要写入的内容
newfile = r'd:\t1.txt'
f = open(newfile,'w')
f.write('I like python')
f.close()
首先先建立文件然后再写入内容,值的注意的是,如果再使用同样的文件打开方式(w)打开文件,在写内容时,原本内容会被覆盖掉。要避免这种方式可使用a文件打开模式。
- 用文件对象方法read方法读内容
- 用文件对象方法readline方法读取一行内容
- 用文件对象方法readlines方法以列表格式读取多行
以上读取方法都比较简单在这里就不多加介绍了
文件与路径
到目前文件的存放路径都是固定的,能否动态指定或判断,可以
- 与路径相关的操作
在python自带的os模块中,通过path对象的各种方法可以实现对路径的各种操作。
1)获取程序运行的当前路径
os.path.abspath§,以字符串形式返回路径
import os
os.path.abspath(os.path.curdir)
'D:\\pathon'
2)判断文件收否存在
import os
os.path.exists(r'd:\\t1.txt')
如果存在返回True否则返回False
3)建立文件夹(子路径)
import os
os.makedirs(r'd:\file')