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 ...
随机推荐
- pycharm自动创建python头文件
步骤如下例各图:
- [转]kaldi基于GMM做分类问题
转自:http://blog.csdn.net/zjm750617105/article/details/55211992 对于每个类别的GMM有几种思路: 第一是将所有训练数据按类别分开,每类的数据 ...
- 大叔学ML第二:线性回归
目录 基本形式 求解参数\(\vec\theta\) 梯度下降法 正规方程导法 调用函数库 基本形式 线性回归非常直观简洁,是一种常用的回归模型,大叔总结如下: 设有样本\(X\)形如: \[\beg ...
- 「HNOI2016」数据结构大毒瘤
真是 \(6\) 道数据结构毒瘤... 开始口胡各种做法... 「HNOI2016」网络 整体二分+树状数组. 开始想了一个大常数 \(O(n\log^2 n)\) 做法,然后就被卡掉了... 发现直 ...
- 工作了才发现display全忘了
CSS display属性这几天用的我头疼 人老了 健忘了 1.inline(行内元素) 是元素变成行内元素,拥有行内元素特性,共享属性,不会吃独食! 共享经济时代 inline是主导大哥 !impo ...
- 最火移动端跨平台方案盘点:React Native、weex、Flutter
1.前言 跨平台一直是老生常谈的话题,cordova.ionic.react-native.weex.kotlin-native.flutter等跨平台框架的百花齐放,颇有一股推倒原生开发者的势头. ...
- FFmpeg命令行工具学习(四):FFmpeg 采集设备
在使用 FFmpeg 作为编码器时,可以使用FFmpeg采集本地的音视频采集设备的数据,然后进行编码.封装.传输等操作. 例如,我们可以采集摄像头的图像作为视频,采集麦克风的数据作为音频,然后对采集的 ...
- Javascript高级编程学习笔记(39)—— DOM(5)Comment
Comment类型 顾名思义,comment类型指的就是注释节点在HTML文档中的类型 也就是说平时我们在代码中的注释,在HTML解析的时候也会被解析为一类节点 让我们可以根据这些节点进行一系列的操作 ...
- Drools规则引擎入门指南(三)——使用Docker部署Workbench
其实本来我也是打算使用Tomcat来部署Workbench的,但是在网上看了几篇文章,超级繁琐的配置.各种版本.实在看不下去了索性就直接使用Docker来部署了.本次部署的版本是最新稳定版,对应dro ...
- centos上ftp服务器的简易安装部署
申明:本示例为centos7 开启ftp服务命令为:systemctl start vsftpd 关闭防火墙命令为systemctl stop firewalld 7版本以下开启ftp服务器为 ser ...