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') #目录重命名