Python:简单的文件操作

来源:互联网 发布:笨驴营销软件 编辑:程序博客网 时间:2024/05/16 05:47
#_*_ coding:UTF-8 _*_import os #导入os模块ls = os.linesep #为os.linesep取别名,缩短变量名,改变访问变量性能。 #类似os.linesep需要解释器做两次查询: #字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。 #(1)查找os确认他是一个模块 #(2)模块中查找linesep变量,模块为全局变量,需要消耗更多资源。 path = 'E:\zenoss\\'while True:     frame = path + raw_input('请输入文件名:')     if os.path.exists(frame):        #os.path.existe()函数用来检验给出的路径是否真地存在。         print "ERROR: '%s' already exists" % frame     else:         break        #判断文件名是否存在,不存在提供输出,提示重新输入。all = []                   #初始化all列表print "\nEnter lines ('.' by itself to quit).\n"while True:     entry = raw_input('请输入文件内容并以句号结束 ')     if entry == '.':         break     else:         all.append(entry)         #以句号结束一行,否则开启新的一行。fobj = open(frame, 'w') #打开文件进行写操作fobj.writelines(['%s%s' % (x, ls) for x in all])fobj.close() print 'DONE!'修改异常检测方式:#_*_ coding:UTF-8 _*_import os #导入os模块ls = os.linesep #为os.linesep取别名,缩短变量名,改变访问变量性能。 #类似os.linesep需要解释器做两次查询: #字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。 #(1)查找os确认他是一个模块 #(2)模块中查找linesep变量,模块为全局变量,需要消耗更多资源。 path = 'E:\zenoss\\'frame = path  + raw_input('请输入文件名:')try:     frametmp = open(frame,'r') except IOError, e:       pass       all = []                   #初始化all列表      print "\nEnter lines ('.' by itself to quit).\n"      while True:            entry = raw_input('请输入文件内容并以句号结束 ')            if entry == '.':              break            else:              all.append(entry)         #以句号结束一行,否则开启新的一行。       fobj = open(frame, 'w') #打开文件进行写操作       fobj.writelines(['%s%s' % (x, ls) for x in all])       fobj.close()       print 'DONE!' else:     print 'wrong'
0 0