python_文件操作

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

一.文件操作

  1.文件常用操作方法

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
open() f=open(文件名,,encoding=一个文件详细路径,需要写明文件格式,第二个参数是模式,第三个参数是操作编码,可以写也可以不写文件
open()
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
默认全读
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
nes()display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
nes() 一个元素都是一行
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
seek(偏移量,大方向)

大方向:0开头 1指针的位置 2末尾

偏移量正数往右调,负数往左跳,python3不支持负数,2支持

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
runcate() 文件的操作
runcate()
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
内容默认写到文件后面
display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">

  2.方法使用示例

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

  

   4.文件操作样式

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
file_name=input(文件路径+文件名称 file_mode=input(文件模式f=open(file_name,file_mode,encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #008000">#
<span style="color: #008000">操作语句
f.close()

二.文件(文件夹)操作实例

  1.更改文件中指定位置文件内容  

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
f=open(<span style="color: #800000">"<span style="color: #800000">a.txt<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">r+<span style="color: #800000">",encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">)

<span style="color: #0000ff">while<span style="color: #000000"> True:
line=<span style="color: #000000">f.readline()
<span style="color: #0000ff">if line.strip()==<span style="color: #800000">"<span style="color: #800000">工组版:<span style="color: #800000">"<span style="color: #000000">:
f.seek(f.tell())
f.write(<span style="color: #800000">"<span style="color: #800000">CCCC_CCCC_CCCC_CCCC\n<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">break
<span style="color: #0000ff">else<span style="color: #000000">:
<span style="color: #0000ff">continue<span style="color: #000000">
f.close()

文件内容

  2.批量更改文件夹中文件

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
<span style="color: #008000">#<span style="color: #008000">1.获取重命名文件夹 名字
file_names=input(<span style="color: #800000">"<span style="color: #800000">请输入包含文件的要重命名文件夹名:<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #008000">#<span style="color: #008000">2.获取制定的文件夹中的所有 文件名字
list_names=<span style="color: #000000">os.listdir(file_names)

<span style="color: #008000">#<span style="color: #008000">3.重命名<span style="color: #008000">

<span style="color: #008000">定位到指定文件

os.chdir(<span style="color: #800000">"<span style="color: #800000">file_test<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #008000">#<span style="color: #008000"> 重命名
<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> list_names:
os.rename(i,<span style="color: #800000">"<span style="color: #800000">[国产精品]<span style="color: #800000">"+i)

文件夹中文件

  3.创建文件

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
创建文件夹 os.mkdir()
创建文件夹

  4.在文件夹中创建文件

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
文件夹 os.chdir(f1=open(<span style="color: #800000">"<span style="color: #800000">大宅门_1.avi<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">w<span style="color: #800000">",encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">)
f2=open(<span style="color: #800000">"<span style="color: #800000">大宅门_2.avi<span style="color: #800000">",encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">)
f3=open(<span style="color: #800000">"<span style="color: #800000">大宅门_3.avi<span style="color: #800000">",encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">)
f4=open(<span style="color: #800000">"<span style="color: #800000">大宅门_4.avi<span style="color: #800000">",encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">)
f5=open(<span style="color: #800000">"<span style="color: #800000">大宅门_5.avi<span style="color: #800000">",encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">)

f1.close()
f2.close()
f3.close()
f4.close()
f5.close()

文件夹中创建文件

  5.操作文件夹的方法

display: none" src="https://www.jb51.cc/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
文件以及文件夹的常见操作操作 os.rename(,)

os.remove()

<span style="color: #008000">#<span style="color: #008000">创建文件
os.mkdir(<span style="color: #800000">"<span style="color: #800000">a<span style="color: #800000">"<span style="color: #000000">)

<span style="color: #008000">#<span style="color: #008000">删除文件
os.rmdir(<span style="color: #800000">"<span style="color: #800000">a<span style="color: #800000">"<span style="color: #000000">)

<span style="color: #008000">#<span style="color: #008000">返回当前路径
<span style="color: #000000">os.getcwd()

open支持相对路径和绝对路径

改变认目录os.chdir(<span style="color: #800000">"<span style="color: #800000">../<span style="color: #800000">"<span style="color: #000000">)

获取目录列表
os.listdir(<span style="color: #800000">"<span style="color: #800000">./<span style="color: #800000">")

文件夹的方法

三.总结

  1.操作文件时尽量使用with,或者try,来避免程序报错时文件无法关闭

  2.*一定要记住文件关闭,否则写入的文件可能在内存中,不能及时写入,调用close方法时会强制写入

  3.文件分为二进制文件和文本文件,视频,音乐,图片都是二进制文件

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...