python_文件操作

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

一.文件操作

  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.文件分为二进制文件和文本文件,视频,音乐,图片都是二进制文件

原文地址:https://www.cnblogs.com/aihuadung/p/8450237.html

时间: 2024-10-23 08:39:03

python_文件操作的相关文章

Python 文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读: 不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

python文件操作

文件操作:os.mknod("test.txt")        创建空文件fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件 关于open 模式: w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+     以读写模式打开 (参见 a )rb     以二进制读模式打开wb     以二进制写模式打

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

小何讲Linux: 基本文件操作和实例

文件操作的基本概念参见博客: 小何讲Linux: 底层文件I/O操作 1.  函数说明 open()函数:是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所谓打开文件实质上是在进程与文件之间建立起一种连接,而"文件描述符"唯一地标识着这样一个连接 close()函数:是用于关闭一个被打开的文件.当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件. read()函数:是用于将从指定的文件描述符中读出的数据

C语言中的文件操作---重定向操作文件

先说个题外话,文件操作以及字符串与字符深入处理(就是那些什么puts(), getchar()什么的)是本人深入认识C++最后的两座大山.而今天先把重定向文件操作解决掉. 输入输出重定向恐怕是文件I/O操作中最简单的方法了,具体用法是现在main函数的开头加入两条语句,例如: freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout)

文件操作

1.C文件操作 2.c++文件操作 3.MFC文件操作:CFile是MFC的文件操作基本类,它直接支持无缓冲的二进制磁盘I/O操作,并通过其派生类支持文本文件.内存文件和socket文件. Visual C++处理的文件通常分为两种: 文本文件:只可被任意文本编辑器读取ASCII文本. 二进制文件:指对包含任意格式或无格式数据的文件的统称. 1.定义文件变量 定义文件变量格式:CStdioFile 文件变量: 例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1; 2.打开指

Windows DIB文件操作详解-4.使用DIB Section

前面讲了为了提高DIB的显示性能和效率,我们将DIB转换成DDB,但是这又遇到一个问题,如果我想操作DIB的数据的话,显然是不能使用DDB:一是因为DIB转DDB时发生了颜色转换,再就是DDB无法直接提取指定像素点的数据.那么我们怎么办呢,Windows使用一种折中的方式来达到这一目标(既提高了显示效率和性能,又可以直接操作像素点). 1.DIB Section存储和显示 Windows使用DIB块(DIB Section)来存储DIB数据,其内存结构示意图如下 其实,和我们自己读入DIB数据到

C/C++文件操作

1 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作 2 一.流式文件操作 3 4 1.fopen() 5 FILE *fopen(const char *filename,const char *mode) 6 "r" 以只读方式打开文件 7 "w" 以只写方式打开文件 8 "a" 以追加方式打开文件 9 "r+" 以读/写方式打开文件,如无文件出错 10 "w+&quo