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 ...
随机推荐
- web专业课学习及往后方向发展
日常10点起床!!!! web主要是网页设计,目前自我方向是学习web前端开发,熟悉掌握相关的编辑应用已达到能设计出满意的网页,日后继续学习后端等 ,成为全栈工程师.
- W3C标准和规范
W3C标准万维网联盟标准. 万维网联盟(外语缩写:W3C)标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behav ...
- Quick_sort
typedef int ElementType; void Quick_sort(ElementType A[], int N) { Quicksort(A, , N-); } void Quicks ...
- css伪元素 ::after ::before
我遇到的问题: div盒子标签设置了伪元素 ::after ::before 并给这俩content内容设置了空属性,添加了背景图,发现这两个伪元素没有宽度和高度. 解决方法 给设置伪元素的盒子的 ...
- Redisson碰到的问题
最近开发环境使用redisson(版本是2.8.0),在部署一段时间(半个小时左右),获取分布式锁会报超时异常(org.redisson.client.RedisTimeoutException: R ...
- MySQL--更新自增列的潜在风险
##=====================================================================##测试环境:MySQL版本:MySQL 5.7.19复制 ...
- winform复制文件到指定目录
执行步骤 弹出选择对话框:var openFileDialog = new OpenFileDialog(); 设置选择内容,如所有图片:openFileDialog.Filter="图像文 ...
- Java开发面试题,3年工作经验的Java程序员面试经
一.Java基础部分 1.使用length属性获取数组长度,public.private.protected.friendly区别 2.Collection和Collections区别 3.Strin ...
- Xamarin.Android 隐藏软键盘
引用: using Android.Views.InputMethods; 代码: //隐藏键盘 InputMethodManager imm = (InputMethodManager)GetSys ...
- sql server 备份与恢复系列四 大容量模式下的备份与还原
一. 概述 在sql server 备份与恢复系列的第一篇里,有讲到大容量模式下备份与还原的相关知识.这篇重点来演示在大容量模式下常用的备份与还原模式“完整备份+差异备份+日志备份”. 在大容量恢复模 ...