Linux关闭io,文件的打开与关闭-IO
1.文件的目的
就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
2.文件的打开与关闭
如果想用word编写一份简历,应该有哪些流程呢?
1.打开word软件,新建一个word文件
2.写入个人简历信息
3.保存文件
4.关闭word软件
同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的
1.打开文件,或者新建立一个文件
2.读/写数据
3.关闭文件
�2.1打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)
示例如下: f = open('test.txt','w')
说明:
2.2关闭文件
lose( )
示例如下:
#新建一个文件,文件名为:test.txt
f = open('test.txt','w')
#关闭这个文件
f.close()
2.3路径
1.linux
2.windows
3.文件的读写
1.写数据(write)
使用write()可以完成向文件写入数据
demo:
f = open('test.txt','w')
f.write('hello world, i am here!')
f.close()
注意:
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
2.读数据(read)
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
demo:
f = open('test.txt','r')
content = f.read(5)
print(content)
print("-"*30)
content = f.read()
print(content)
f.close()
注意:
·如果open是打开一个文件,那么可以不用写打开的模式,即只写open('test.txt')
如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的
3.读数据(readlines)
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
f = open('test.txt','r')
content = f.readlines()
print(type(content))
i=1
fortempincontent:
print("%d:%s"%(i, temp))
i+=1
f.close()
4.读数据(readline)
f = open('test.txt','r')
content = f.readline()
print("1:%s"%content)
content = f.readline()
print("2:%s"%content)
f.close()
4.应用
1:制作文件的备份
任务描述:
输入文件的名字,然后程序自动完成对文件进行备份
参考代码:
oldFileName = input("请输入要拷贝的文件名字:")
oldFile = open(oldFileName,'r')
#如果打开文件
ifoldFile:
#提取文件的后缀
fileFlagNum = oldFileName.rfind('.')
iffileFlagNum >0:
fileFlag = oldFileName[fileFlagNum:]
#组织新的文件名字
newFileName = oldFileName[:fileFlagNum] +'[复件]'+ fileFlag
#创建新文件
newFile = open(newFileName,'w')
#把旧文件中的数据,一行一行的进行复制到新文件中
forlineContentinoldFile.readlines():
newFile.write(lineContent)
#关闭文件
oldFile.close()
newFile.close()
2.获取当前读写的位置
在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取
从0开始到字符的个数
#打开一个已经存在的文件
3.定位到某个位置
如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()
seek(offset, from)有2个参数
1.offset:偏移量
2.from:方向
a)0:表示文件开头(python3)
b)1:表示当前位置(python2)
c)2:表示文件末尾(python2)
demo:把位置设置为:从文件开头,偏移5个字节
demo:把位置设置为:离文件末尾,3字节处
4.文件重命名
os模块中的rename()可以完成对文件的重命名操作
rename(需要修改的文件名,新的文件名)
5.删除文件
os模块中的remove()可以完成对文件的删除操作
remove(待删除的文件名)
Linux关闭io,文件的打开与关闭-IO相关推荐
- linux文件系统打开不了,linux文件系统之文件的打开与关闭
文件的操作主要包括了文件的打开关闭和读写.在这节中主要分析了linux内核中的文件操作的实现.还是同前两节一样,涉及到块设备与页面缓存的部份先放一边.后续有会有专题分析与此相关的内容. 二:文件的打开 ...
- linux 打开文件后退出,linux文件系统之文件的打开与关闭
一:前言 文件的操作主要包括了文件的打开关闭和读写.在这节中主要分析了linux内核中的文件操作的实现.还是同前两节一样,涉及到块设备与页面缓存的部份先放一边.后续有会有专题分析与此相关的内容. 二: ...
- C语言之文件读写探究(一):fopen、fclose(文件的打开和关闭)
相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...
- 文件的打开和关闭,fopen()和fclose
一.文件的打开 文件的打开一共有三个函数,分别是fopen().fdopen().fropen(),函数原型如下: FILE *fopen(const char *path, const char * ...
- Matlab学习笔记——文件的打开与关闭
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 文件的打开与关闭 1.fopen函数 2.fclose函数 文件的打开与关闭 1.fopen函数 用于打开文件,其 ...
- c语言 fgets函数 去除换行符_C语言文件的打开和关闭
文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下: FILE *fopen( const char * ...
- c语言打开指定文件,C语言文件的打开和关闭
文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * ...
- c语言打开一个html文件路径,C语言文件处理
-C语言文件的打开和关闭
C语言中,打开文件就是将其从外部存储器调入内存,并定义一个文件指针指向该文件,进而实现用指针对文件的读写操作(见图 1a) ). 图 1:文件的打开与关闭 使用 fopen( ) 函数打开文件的格式如 ...
- c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...
C语言程序设计教案 章节名称 文件概述.文件的打开与关闭.顺序读写数据文件(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ...
最新文章
- RSA签名算法,计算调用加密报文,安全传输
- 通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
- Oracle数据库 之 删除RMAN备份
- @vail 判断某字段在范围内_月经两三天就没了和五天以上才没有,哪个更好?怎么判断月经量...
- vscode使用教程python-VS Code 配置 Python 开发环境
- Android 编程下 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 报错
- Everest 0.6 添加开机自启动程序
- html盒子标准模型,CSS——(二)盒子模型与标准流
- 36000+开发者,一周投稿超 23000 篇,谁能笑傲群雄?| 第4周周榜揭晓
- 一个简单的登陆功能模块
- 再谈WinRT自定义组件的开发
- Lottie 动画AE+Bodymovin导出的JSON文件解读
- ios android 自动化测试工具,AndroidIOS自动化测试框架整合升级方案
- 引用nbsp;TDA2030功放电路图
- POJ 3580	SuperMemo
- 百度大脑开放日走进厦门 全面解析AI如何赋能企业服务智能化
- C#编程,获取当前时间为一年的第几周的一种方法。
- Codeforces Global Round 16 2021.9.13
- 计算机网络整理(上)
- AutoDesk CAD如何彻底卸载/不影响二次安装
热门文章
- python免费IP代理,简单采集一下康康能不能用~
- 数商云采购管理系统:阳光采购,高效降本
- Android常用开源库整理汇总
- 植物神经紊乱的影响,你知道有哪些吗?
- Emlog最新文章采集插件
- 《拖延心理学》思维导图精华版
- 程序思路分享 计算机毕业设计Python+Spark+Hadoop+Flink微博舆情预警系统 微博舆情可视化 舆情大数据 微博大数据 微博爬虫 大数据毕业设计 大数据毕设
- 【转】YV12 and NV12
- 计算机动画制作流程文字版,常见的三维动画制作流程总结
- undertale人物_Undertale人物实力排名分析(欢迎讨论)