python_文件操作
说明:如有转载,请标明出处!!
一.文件操作
1.文件常用操作方法
open()
f=open('文件名','r',encoding='utf-8')
#三个参数,第一个文件详细路径,需要写明文件格式,第二个参数是模式,第三个参数是操作编码,可以写也可以不写
#打开文件
open()
read()
#可以指定读取个数,3. 版本按照字符读取,
#默认全读
read()
readline()
#只读取一行,换行会写成"\n"
readline()
readlines()
#读取所有行
#里面的每一个元素都是一行
readable()
#判断是否可读
readable()
seek()
定位: seek(偏移量,大方向) 大方向:0开头 1指针的位置 2末尾 偏移量正数往右调,负数往左跳,python3不支持负数,2支持
seek()
tell()返回当前指针位置,
tell() 结果返回0 按照字节来执行的 不需要参数
tell()
truncate()
#截断数据,仅保留截断数据之前的数据,没有返回值,是对文件的操作
truncate()
writable()
#判断是否可写
writable()
write()
#写内容
#默认写到文件后面
write()
writeline()
#写一行
writeline()
2.方法使用示例

3.文件open()时操作模式

4.文件操作样式
file_name=input("请输入文件路径+文件名称"")
file_mode=input("请输入文件模式")
f=open(file_name,file_mode,encoding="utf-8")
#操作语句
f.close()
二.文件(文件夹)操作实例
1.更改文件中指定位置文件内容
import os
f=open("a.txt","r+",encoding="utf-8")
while True:
line=f.readline()
if line.strip()=="工组版:":
f.seek(f.tell())
f.write("CCCC_CCCC_CCCC_CCCC\n")
break
else:
continue
f.close()
改文件内容
2.批量更改文件夹中文件名
import os #1.获取要重命名的文件夹 名字
file_names=input("请输入包含文件的要重命名的文件夹名:")
#2.获取制定的文件夹中的所有 文件名字
list_names=os.listdir(file_names) #3.重命名
#定位到指定文件夹
os.chdir("file_test")
# 重命名
for i in list_names:
os.rename(i,"[国产精品]"+i)
批量更改文件夹中文件名
3.创建文件夹
#创建文件夹
os.mkdir("file_test")
创建文件夹
4.在文件夹中创建文件
#定位到创建的文件夹
os.chdir("file_test") f1=open("大宅门_1.avi","w",encoding="utf-8")
f2=open("大宅门_2.avi","w",encoding="utf-8")
f3=open("大宅门_3.avi","w",encoding="utf-8")
f4=open("大宅门_4.avi","w",encoding="utf-8")
f5=open("大宅门_5.avi","w",encoding="utf-8") f1.close()
f2.close()
f3.close()
f4.close()
f5.close()
在文件夹中创建文件
5.操作文件夹的方法
#文件以及文件夹的常见操作操作
import os os.rename(,) os.remove() #创建文件夹
os.mkdir("a") #删除文件夹
os.rmdir("a") #返回当前路径
os.getcwd() open支持相对路径和绝对路径 改变默认目录os.chdir("../") 获取目录列表
os.listdir("./")
操作文件夹的方法
三.总结
1.操作文件时尽量使用with,或者try,来避免程序报错时文件无法关闭
2.*一定要记住文件要关闭,否则写入的文件可能在内存中,不能及时写入,调用close方法时会强制写入
3.文件分为二进制文件和文本文件,视频,音乐,图片都是二进制文件
python_文件操作的更多相关文章
- python_文件操作代码实例
"""提示:代码中的内容均被注释,请参考,切勿照搬""" 1 #文件的打开和关闭 ''' 文件对象 = open('文件名','使用方式') ...
- 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档
.net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...
- 野路子出身PowerShell 文件操作实用功能
本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...
- Node基础篇(文件操作)
文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...
- 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)
========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...
- SQL Server附加数据库报错:无法打开物理文件,操作系统错误5
问题描述: 附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...
- 通过cmd完成FTP上传文件操作
一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...
- Linux文件操作的主要接口API及相关细节
操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...
- C语言的fopen函数(文件操作/读写)
头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为: FILE * fopen(const char * path, c ...
随机推荐
- 恢复oracle数据从delete
今天维护系统的时候没仔细看,误删了50行数据,然后想起来以前学过delete语句删除的数据是可以回复的,但是那个时候比较慌乱,也没有心情仔细看,反而是想到了一个歪招解决了问题,我有个良好的嗜好就是经常 ...
- Android中系统键盘的自动弹出、隐藏和显示
一.需求 在开发Android app过程中经常用到EditText,需要在界面加载完成后自动弹出系统键盘,更希望可以控制键盘的隐藏和显示,本文介绍其实现方法. 二.系统键盘的自动弹出 @Overri ...
- R_展示变量之间关系的图形
#绘制普通矩阵散点图 plot(dataframe) #绘制带有拟合直线,最佳拟合曲线和直方图的矩阵散点图 library(car) attach(dataframe) scatterplotMatr ...
- 'An instance 0x155e74a0 of class UIWebView was deallocated while key value observers were still registered with it.
在iOS和html混编的时候,当用iOS原生的navigation导航pop回去的时候,出现 *** Terminating app due to uncaught exception 'NSInte ...
- 【高速接口-RapidIO】1、RapidIO协议概述
一.RapidIO背景介绍 RapidIO是由Motorola和Mercury等公司率先倡导的一种高性能. 低引脚数. 基于数据包交换的互连体系结构,是为满足和未来高性能嵌入式系统需求而设计的一种开放 ...
- Go语言生成随机数
在Go语言中生成随机数需要使用Seed(value)函数来提供伪随机数生成种子,一般情况下都会使用当前时间的纳秒数字,如果不在生成随机数之前调用该函数,那么每次生成的随机数都是一样的. 函数rand. ...
- 第二节:Java入门第一行代码
前言 大家好,今天带来Java入门第一行代码的概述,希望你们喜欢 第一行代码 学习Java基础课程,学会使用eclipse,eclipse为Java集成开发坏境IDE,创建第一个Java源文件代码: ...
- 微信小程序支付接入实战
1. 微信小程序支付接入实战 1.1. 需求 最近接到一个小程序微信支付的需求,需要我写后台支持,本着能不自己写就不自己写的cv原则,在网上找到了些第三方程序,经过尝试后,最后决定了这不要脸作者的 ...
- NET Core 1.1中使用Jwt
NET Core里Jwt的生成倒是不麻烦,就是要踩完坑才知道正确的生成姿势…… Jwt的结构 jwt的结构是{Header}.{Playload}.{Signature}三截.其中Header和Pla ...
- 另类SQL拼接方法
在编写SQL的时候经常需要对SQL进行拼接,拼接的方式就是直接String+处理,但这种情况有个不好的地方就是不能对SQL进行参数化处理.下面介绍一种就算基于String +的方式也可以进行SQL参数 ...