说明:如有转载,请标明出处!!

一.文件操作

  1.文件常用操作方法

  

open()
f=open('文件名','r',encoding='utf-8')
#三个参数,第一个文件详细路径,需要写明文件格式,第二个参数是模式,第三个参数是操作编码,可以写也可以不写
#打开文件

open()

  

read()
#可以指定读取个数,3. 版本按照字符读取,
#默认全读

read()

  

readline()
#只读取一行,换行会写成"\n"

readline()

  readlines()

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_文件操作的更多相关文章

  1. python_文件操作代码实例

    """提示:代码中的内容均被注释,请参考,切勿照搬""" 1 #文件的打开和关闭 ''' 文件对象 = open('文件名','使用方式') ...

  2. 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档

    .net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...

  3. 野路子出身PowerShell 文件操作实用功能

    本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...

  4. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  5. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  6. SQL Server附加数据库报错:无法打开物理文件,操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  7. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

  8. Linux文件操作的主要接口API及相关细节

    操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...

  9. C语言的fopen函数(文件操作/读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:    FILE * fopen(const char * path, c ...

随机推荐

  1. Calendar and GregorianCalendar

    1.GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统 2.注意 (1)月份:1月到12月[0-11] (2)星期:周日到周六[1-7] ...

  2. Koa 学习笔记

    开始 就像官网上说的,一切框架都从一个"Hello World"开始,首先我们新建一个 package.json,内容尽量简单: { "name": " ...

  3. CTF中文件包含的一些技巧

    i春秋作家:lem0n 原文来自:浅谈内存取证 0x00 前言 网络攻击内存化和网络犯罪隐遁化,使部分关键数字证据只存在于物理内存或暂存于页面交换文件中,这使得传统的基于文件系统的计算机取证不能有效应 ...

  4. 一文读懂高性能网络编程中的I/O模型

    1.前言 随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力.本文(和下篇<高性能网络编程(六):一文读懂高性能网络编程中的线程模型>)旨在为大家提供有用的 ...

  5. kafka扫盲笔记,实战入门

    Kafka作为大数据时代的产物,自有其生存之道.让我们跟随扫盲班的培训,进行大致了解与使用kafka吧.(平时工作有使用不代表就知道kafka了哟) 1. kafka介绍 1.1. 拥有的能力(能干什 ...

  6. 第八篇: 服务链路追踪(Spring Cloud Sleuth)

    一.简介 一个分布式系统由若干分布式服务构成,每一个请求会经过多个业务系统并留下足迹,但是这些分散的数据对于问题排查,或是流程优化都很有限.   要能做到追踪每个请求的完整链路调用,收集链路调用上每个 ...

  7. Windows平台下kafka环境的搭建

    近期在搞kafka,在Windows环境搭建的过程中遇到一些问题,把具体的流程几下来防止后面忘了. 准备工作: 1.安装jdk环境 http://www.oracle.com/technetwork/ ...

  8. 机器学习入门01 - 框架处理(Framing)

    原文链接:https://developers.google.com/machine-learning/crash-course/framing (监督式)机器学习的定义:机器学习系统通过学习如何组合 ...

  9. Robot Framework - 建立本地测试环境

    注意:本文内容是以“在Window7系统中安装本地RobotFrmamework自动化测试环境”为例. Robot Framework简介 HomePage:http://robotframework ...

  10. 【sping揭秘】25、Spring远程方案

    分化:RMI,EJB,Hessian Spring有 Rmi,http,hessian,burlap 基于rmi的remoting方案 RMI要求远程类对象包路径和本地一致 基于HTTP的轻量级rem ...