Python文件os模块

一、文件操作

1.打开一个文件

fo = open("foo.txt", "wb")
fo.write( "www.runoob.com!\nVery good site!\n");

# 关闭打开的文件
fo.close()

如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的,由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:

try:
    f = open('/path/to/file', 'r')
    print(f.read())
finally:
    if f:
        f.close()

但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

with open('/path/to/file', 'r') as f:
    print(f.read())

2.重命名和删除文件

import os

os.rename(current_file_name, new_file_name)     #文件重命名    
os.remove(file_name)                                            #删除文件
os.mkdir(dir_name)                                                #创建文件夹
os.getcwd()                                                            #获取当前目录
os.rmdir('dir_name')                                               #目录重命名

posted @ 2018-08-08 11:07  narjaja  阅读(202)  评论(0编辑  收藏  举报