old_name =input('请输入您要备份的文件名:')
index = old_name.rfind('.')if index >0:
postfix = old_name[index:]
new_name = old_name[:index]+'[备份]'+ postfix
old_f =open(old_name,'rb')
new_f =open(new_name,'wb')whileTrue:
con = old_f.read(1024)iflen(con)==0:break
new_f.write(con)
old_f.close()
new_f.close()
四. 文件和文件夹的操作
在Python中文件和文件夹的操作要借助os模块里面的相关功能,具体步骤如下:
导入os模块
import os
使用os模块相关功能
os.函数名()
4.1 文件重命名
os.rename(目标文件名, 新文件名)
4.2 删除文件
os.remove(目标文件名)
4.3 创建文件夹
os.mkdir(文件夹名字)
4.4 删除文件夹
os.rmdir(文件夹名字)
4.5 获取当前目录
os.getcwd()
4.6 改变默认目录
os.chdir(目录)
4.7 获取目录列表
os.listdir(目录)
五.应用案例
需求:批量修改文件名,既可添加指定字符串,又能删除指定字符串。
步骤
设置添加删除字符串的的标识
获取指定目录的所有文件
将原有文件名添加/删除指定字符串,构造新名字
os.rename()重命名
代码实现
import os
# 设置重命名标识:如果为1则添加指定字符,flag取值为2则删除指定字符
flag =1# 获取指定目录
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:]# 打印新文件名,测试程序正确性print(new_name)# 重命名
os.rename(dir_name+name, dir_name+new_name)