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)