上集回顾
上一节我们开始open文件,并且简单修改这个文件,并且使用到了read函数读取文件内容为字符串,用write函数写入文件。两天没看生疏很多,这节认真研究一下,顺便复习。
更多文件操作
输入和结果没有问题,其中使用echo创建了一个新的文件,这是linux命令行的内容,是后面要添加的学习内容。
巩固练习
1、程序思路
2、试着删除脚本的一些特性,使它用起来更加友好
提示信息啥的都删掉,只保留最必须的提示信息,文件复制中和复制完成两个信息。
3、把脚本8、9行改成一行
把打开起始文件并把内容保存到变量indata中用一行完成,没有了储存文件对象的中间流程,但是在最后关闭文件的时候会产生错误,因为没有了存储文件对象的变量,关闭这个变量的文件自然会提示没有定义这个变量:
4、了解cat命令
5、为什么写out_file.close
网上是这样解释,但是没有看很懂,大概意思可能是:如果不在程序中执行close函数关闭文件,这个修改就还在缓存中,要等程序执行完了自主关闭,但是实际情况可能比较复杂,程序运行中有各种不确定因素,可能导致文件错乱。所以还是善始善终,用一个close来完美终结对一个文件的操作,就当成vim里的“:w”好了。
注意:‘w’放在引号里是因为他是字符串;len函数以数值形式返回传递的字符串的长度;read函数一旦运行,文件就会被python关闭,不需要close了。
学习感悟:这节内容挺多的,除了进行文件处理的练习,还新使用了os.path中的exists模块拉判断文件是否存在。