python自学,笔记分享

day8①

今天很厉害呦

文件备份操作

批量文件操作

'''
# 文件备份#############################################################
old_name = input('请输入需要备份的文件名')  # 文件格式看最后的(.mp3.txt)
# 提取后缀(最右侧的.才是后缀:查找某个字符串rfind)
index = old_name.rfind('.')
if index > 0:
    postfix = old_name[index:]  # 提取后缀
# 组织新名字 拿到另外一部分名字:切片【开始;结束;步长】
# print(old_name[:index])  # 提取出.前面
# print(old_name[index:])  # 提取后缀
new_name = old_name[:index] + '[备份]' + postfix
# print(new_name)
# 备份文件写入数据\打开文件和备份文件\原文件读取,新文件写入
old_f = open(old_name, 'rb')  # 以二进制打开一定没问题
new_f = open(old_name, 'wb')
# 不知道需要备份的文件体积,所以要循环读取写入,当读取数据没有了就终止循环
while True:
    con1 = old_f.read(1024)  # 随便写的数据
    if len(con1) == 0:
        break  # 读取完成,终止循环
    new_f.write(con1)
old_f.close()
new_f.close()
'''

import os

os.rename('2.txt', '1.txt')  # 文件重命名
os.remove('1.txt')  # 删除文件
# os.mkdir('aa')  # 创建文件夹
# os.rmdir('aa')  # 删除文件夹
print(os.getcwd())  # 获取当前文件(pythonproject3)所在位置
'''
os.mkdir('aa')  # 在aa里创建bb
os.chdir('aa')  # 打开a
os.mkdir('bb')  # 创建bb
'''
print(os.listdir())  # 获取目录列表,不写就是默认当前文件
# os.rename('bb', 'bbb')  # 重命名文件夹的名字

'''批量文件重命名(加、删除)
'''
sf = os.listdir()
print(sf)
flag = 2  # 构造条件的数据
for i in sf:
    if flag == 1:
        newn = 'python-' + i
        # os.rename(i, newn)
    elif flag == 2:
        num = len('python-')
        newn = i[num:]
    os.rename(i, newn)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值