基本文件操作(转)
文件操作 | |||
os.mknod("test.txt") | 创建空文件 | ||
fp = open("test.txt",w) | 直接打开一个文件,如果文件不存在则创建文件 | w,写方式 | |
a,追加模式 | |||
r+,读写模式 | |||
w+,读写模式 | |||
a+,读写模式 | |||
rb,二进制 | |||
wb,二进制写模式 | |||
ab,二进制追加模式 | |||
rb+,wb+,ab+… | |||
fp.read([size]) | size为读取的长度,以byte为单位 | ||
fp.readline([size]) | 读一行,若定义了size,可能只是一行的一部分 | ||
fp.readlines([size]) | 把文件的每一行作为一个list的一个成员,并返回这个list | ||
fp.write(str) | 把str写到文件中,write()并不会在str后加上一个换行符 | ||
fp.writelines(seq) | 把seq的内容全部写到文件中(多行一次性写入) | ||
fp.close() | 关闭文件 | ||
fp.flush() | 把缓冲区的内容写入硬盘 | ||
fp.fileno() | 返回一个长整型的文件标签 | ||
fp.tell() | 返回文件操作标记的当前位置,以文件的开头为原点 | ||
fp.next() | 返回下一行,并将文件操作标记移到下一行 | ||
fp.seek(offset [, whence]) | 将文件操作标记移到offset的位置,这个offset一般是相对于文件的开头来计算的。但若提供了whence参数就不一定了,whence:0表示从头开始计算,1表示以当前位置为原点计算,2表示以文件末尾为原点计算 | ||
目录操作 | |||
os.mkdir | 创建目录 | ||
shutil.copyfile("oldfile","newfile") | 复制文件(二者必须是文件) | ||
shutil.copy("oldfile","newfile") | oldfile只能是文件夹,newfile可以是文件,也可以是目标目录 | ||
shutil.copytree("olddir","newdir") | 复制目录,二者必须是目录,且newdir必须不存在 | ||
shutil.move("old","new") | 移动文件/目录 |