前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于python中的IO流

关于python中的IO流

作者头像
py3study
发布2020-01-14 11:08:25
6620
发布2020-01-14 11:08:25
举报
文章被收录于专栏:python3

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

代码语言:javascript
复制
#!/usr/bin/env python
#-*-coding:utf-8-*-
try:
	f=open("test2.py","r")
	print f.read()
finally:
	f.close()

但是。我们可以用

代码语言:javascript
复制
with open ("test2.py",'r') as f:
    print f.read()

同理,写文件:

代码语言:javascript
复制
with open ("test2.py",'rw') as f:
    f.write("Hello world")

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

代码语言:javascript
复制
import os
#用来设置环境变量
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)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径:

代码语言:javascript
复制
#!/usr/bin/env python
#-*-coding:utf-*-
import os
def search(path,name):
    for x in os.listdir(path):
       # print x
        files=os.path.join(path,x)
        #print files
        if os.path.isdir(files):
            #print files
            search(files,name)
        elif os.path.isfile(files) and x.find(name)!=-1:
            print files
            

search("D:\\java","test")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档