关于python中的IO流,,只要有IO,那么就会


只要有IO,那么就会发生IOError。所以尽量每次都要使用try...finally

#!/usr/bin/envpython#-*-coding:utf-8-*-try:f=open("test2.py","r")printf.read()finally:f.close()

但是。我们可以用

withopen("test2.py",‘r‘)asf:printf.read()

同理,写文件:

withopen("test2.py",‘rw‘)asf:f.write("Helloworld")

除了文件读写,还有文件夹操作,以及系统操作----OS 模块

importos#用来设置环境变量os.environ()#显示所有的环境变量os.envirn.keys()#显示出文件夹和文件名,字符串形式os.listdir(path)#创建文件夹,移除文件夹os.mkdir()os.rmdir()#===========os.path模块===============#路径+文件名==文件所在路径os.path.join(path,filename)#判断是否是文件夹还是文件os.path.isdir(path)os.path.isfile(path)#得到文件名os.path.split(path)#得到文件拓展名os.path.splitext(path)#可以使用dir(os)来得到os所有的变量和方法#使用help(os.xxx)来得到具体的用法


编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径:

#!/usr/bin/envpython#-*-coding:utf-*-importosdefsearch(path,name):forxinos.listdir(path):#printxfiles=os.path.join(path,x)#printfilesifos.path.isdir(files):#printfilessearch(files,name)elifos.path.isfile(files)andx.find(name)!=-1:printfilessearch("D:\\java","test")


本文出自 “ehealth” 博客,谢绝转载!

关于python中的IO流

评论关闭