一,判空
判断所给的文件是不是存在的,以免打开的时候发生错误。
使用os库:import os
os.path.isfile(filename)
若文件不存在则返回空。
判断文件夹是不是存在的
os.path.exists(dirname)
os库其他一些实用的方法:
os.remove(filename): 删除filename文件;
os.listdir(sourcedir): 会以list的形式展示sourcedir文件夹下所有的文件
os.path.join(sourceDir,file): 将文件路径和文件链接在一起
os.path.getsize(targetFile) : 获取文件的大小。
二,读写
使用with open对文件读写
使用with open不会因为文件不能打开而报错,导致后面文件不能close。with open会自动close文件。
在读取的时候使用read()会一下读取全部内容,若文件较大会内存爆炸。使用read(size)可以一次读取若干大小的文件到内存中,避免内存爆炸。如果文件较小,使用readlines()一次读取所有内容并按行返回list。readline()每次读取一行内容。
如果文件不大读文件如下是:
with open(filename, encoding="utf-8") as f:
for line in f.readlines():
line_t = line.strip()
line_a = line_t.split("\t")
....
....
写文件:
fw = open(filename,'w')
fw.write("Test\n")
三,拷贝文件
使用shutil库
move:
shutil.move(srcfile, dstfile) //将文件从srcfile移动到dstfile中。
shutil.copyfile(srcfile, dstfile) //将文件从srcfile复制到dstfile。