python-18 文件管理

本文详细介绍了Python中的文件操作,包括使用open()函数以不同模式(如只读'r'、只写'w'、追加'a')打开文件,以及read()、readlines()、readline()等方法进行读取。同时,讲解了文件指针的定位与文件备份的方法,演示了如何将文件复制并添加备份标识。

open(name,mode)
name:目标文件名的字符串(可以包含文件所在的具体路径)
mode:访问模式,只读r、只写w(覆盖)、追加a
访问模式省略表r

f = open('test.txt','r')
f.write('aaa')
#报错f = open('test.txt','r')
f = open('test.txt','w')
f.write('aaa')
f.close()

.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入怒骂,那么就表示读取文件中所有数据

f = open('test.txt','r')
print(f.read())
# aaaaa
# bbbbb
# ccccc
# ddddd
# eeeee

readlines()
整个文件中的内容进行一次性读取,并且返回到是一个列表,其中每一行的数据为一个元素

f = open('test.txt')
content = f.readlines()
print(content)
#['aaaaa\n', 'bbbbb\n', 'ccccc\n', 'ddddd\n', 'eeeee']
f.close()


readline()
读取一行,第一次第一行第二次第二行

f = open('test.txt')
content = f.readline()
 mprint(content)
#aaaaa

访问模式特点
r只读 不存在报错 文件指针在开头
w只写 不存在新建
a追加 文件指针在结尾
b二进制格式操作
+可读可写

文件对象.seek(偏移量,起始位置)
起始位置:0 开头;1 当前位置;2 文件结尾

文件备份

old_name = input("请输入要备份的文件名")
print(old_name)
print(type(old_name))


index = old_name.rfind('.')
print(index)
new_name = old_name[:index] + '[备份]' + old_name[index:]

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()

import os
os.rename(old,new)
os.remove(name)
os.mkdir(name) 创建文件夹
os.rmdir(name) 删除文件夹
os.getcwd() 获取当前目录
os.chdir(目录) 改变目录
os.listdir(目录) 获取某个文件夹下所有文件,返回一个列表

批量更改文件夹名字

import os
file_list = os.listdir()
print(file_list)

for i in file_list:
    new_name = "Python_" + i

    os.rename(i,new_name)

可选择的添加或删除(flag)

import os

flag = 2
dir_name = './'

file_list = os.listdir(dir_name)
print(file_list)

for name in file_list:
    # 添加字符串
    if flag == 1:
        new_name = "Python_" + name
    # 删除字符串
    elif flag == 2:
        num = len("Python_")
        new_name = name[num:]
    os.rename(name,new_name)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值