栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python文件操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python文件操作

文章目录
  • 1、文件操作的作用
  • 2、文件的基本操作
    • 2.1、打开
    • 2.2、访问模式
    • 2.3、read()
    • 2.4、readlines()
    • 2.5、readline()
    • 2.6、seek()
  • 3、文件备份
  • 4、文件和文件夹的操作
    • 4.1、重命名和删除文件
    • 4.2、创建文件夹
    • 4.3、删除文件夹
    • 4.4、获取当前目录
    • 4.5、改变当前目录
    • 4.6、改变默认目录
    • 4.7、获取目录列表
  • 5、应用

1、文件操作的作用

​ 读取内容、写入内容、备份内容

​ 把一些内容(数据)存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。

2、文件的基本操作 2.1、打开
open(name,mode)  
对象.write()
文件对象.close()

步骤:1、打开文件 2、读写等操作 3、关闭文件

注意: 可以只打开关闭文件,不进行任何读写操作

f=open('test.txt','w')
f.write('aaa')
f.close()
2.2、访问模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m7VvsI3t-1632966827211)(C:UsersldwAppDataRoamingTyporatypora-user-imagesimage-20210917120136064.png)]

f=open('2.txt','a')
f.write('xyz')
f.close()
2.3、read()

文件对象.read(num)

f=open('test.txt','r')
print(f.read())
f.close()num表示从文件中
2.4、readlines()

可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

f=open('test.txt','r')
print(f.readlines())
f.close()
2.5、readline()

一次读取一行内容

f=open('test.txt','r')
print(f.readline())
f.close()
2.6、seek()

用来移动文件指针

文件对象.seek(偏移量,起始位置)

起始位置:0 文件开头 1 当前位置 2文件结尾

f=open('test.txt','r+')
# f.seek(2,0)  #改变读取数据开始位置
f.seek(0,2)   #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()

f=open('test.txt','a+')
# f.seek(2,0)  #改变读取数据开始位置
f.seek(0)   #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()
3、文件备份

步骤:1、接受用户输入的文件名 2、规划备份文件名 3、备份文件写入数据

f=open('test.txt','r+')
# f.seek(2,0)  #改变读取数据开始位置
f.seek(0,2)   #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()

f=open('test.txt','a+')
# f.seek(2,0)  #改变读取数据开始位置
f.seek(0)   #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()
old_name = input('请输入要备份的文件名字:')
print(old_name)

index= old_name.rfind('.')
#提取后缀
if index >0:
    postfix = old_name[index:]

new_name = old_name[:index] + '[备份]' + old_name[index:]
print(new_name)
old_f = open(old_name,'rb')
new_f = open(new_name,'wb')

while True:
    con = old_f.read(1024)
    if len(con) == 0:
        break
    new_f.write(con)
old_f.close()
new_f.close()

4、文件和文件夹的操作 4.1、重命名和删除文件
import os
os.rename('2.txt','10.txt')
os.remove('10.txt')
4.2、创建文件夹
import os
os.mkdir('aa')
4.3、删除文件夹
os.rmdir('aa')
4.4、获取当前目录
print(os.getcwd())
4.5、改变当前目录
os.chdir('aa')
4.6、改变默认目录
os.chdir('aa')
4.7、获取目录列表
os.listdir('bb')

5、应用

1、批量修改文件名,既可添加指定字符串,又能删除指定字符串

步骤:

1、设置添加删除字符串的标识

2、获取指定目录的所有文件

3、将原有文件名添加/删除指定字符串,构造新名字

4、os.rename()重命名

#删除python_重命名
import os
#构造条件的数据
flag =2
dir_name = './'
#1、找到所有文件,获取code文件夹的目录列表--listdie()
file_list = os.listdir(dir_name)

for name in file_list:
    if flag ==1:
        new_name = 'python-' + name
    elif flag == 2:
        num = len('python-')
        new_name = name[num:]
    print(new_name)

    os.rename(dir_name+name,dir_name+new_name)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/280522.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号