python 文件操作OS总结

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() 关闭文件

发布了140 篇原创文章 · 获赞 26 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/CLOUD_J/article/details/99416336
今日推荐