python 文件操作OS总结
最近在用,坐下总结!
os的一些操作
os.listdir(path)
列出该文件夹下面的目录,一般这么用
folders_1 = os.listdir(prefix)
for folder in folders_1:
...#遍历这个目录
os.makedirs(path)
创建该路径
os.makedirs(path, mode=0o777)
os.path() 模块
文件路径模块
1、路径拆分
os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组
2、路径合并
os.path.join(path1, path2,...) 把目录和文件名合成一个路径
3、查看路径是否存在
os.path.exists(path) 路径存在则返回True,路径损坏返回False
一般这么用
if not os.path.exists(out_dir):
os.makedirs(out_dir)
open()
打开文件
open(name[, mode[, buffering]])
模式如下
例如:
with open(img_root_path, 'r') as f:
for line in f.readlines()[0:]:
pair = line.strip().split(',')
pairs_end += pairs_F[int(pair[0])],pairs_N[int(pair[1])]
if pair == 'same':
issame_list.append('True')
else:
issame_list.append('False')
return pairs_end,issame_list
创建文件对象,又会衍生出他的方法
file 对象方法
file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。
file.readline():返回一行。这个在上面那个例子提到,我们一行一行读取。
file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。
for line in f: print line :通过迭代器访问。
f.write(“hello\n”):如果要写入字符串以外的数据,先将他转换为字符串。
f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)。
f.seek(偏移量,[起始位置]):用来移动文件指针。
偏移量: 单位为比特,可正可负
起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
f.close() 关闭文件