文件复制
文件复制案例:文件复制的核心代码
一般情况啊,文件【文本文件(字符[字节])|二进制文件(字节)】
所以,我们使用br/bw来操作复制
函数->将文件复制封装成函数
- 1.文件复制
#创建一个复制文件的函数
def copy():
#用户输入源文件的路径
source = input("请输入你要复制的文件名称")
target = input("请输入你要复制到的地方:")
old_file = open(source,"br")
new_file = open(target,"bw")
#开始读取文件,写入文件
while True:
content = old_file.read(1024*1024)
if content:
new_file.write(content)
else:
ptint("复制完成")
break
#关闭文件
old_file.close()
new_file.close()
#执行文件
copy()
- 2.备份文件
#引入一些模块
import os
import sys
import time
#定义一个备份的函数
def back_file():
file_name = input("请输入你要备份的文件名称:")
name = os.path.basename(file_name)#获取文件名称
dir = os.path.dirname(file_name)#获取路径名称
new_file_name=dir +"[备份]" + name
old_file=open(file_name,"br")
bac_file=open(new_file_name,"bw")
while True:
content = old_file.read(1024*1024)
if content:
bac_file.write(content)
else:
print("备份完成")
break
old_file.close()
bac_file.close()
#程序入口
back_file()
print("文件复制成功,3S后退出系统")
time.sleep(0.5)
print("3...")
time.sleep(1)
print("2..")
time.sleep(1)
print("1.")
time.sleep(0.5)
sys.exit(0)
- 3.文件搜索
#引入一些模块
import os
file = []
#定义函数,l列出当前路径下所有文件
def list_file():
child_file =os.dir(path)
for file in child_file:
if os.path.isfile(path + os.path.sep +file):
files.append(file)
print(files)
else:
print("这是一个文件夹:【【【%s】】】"%(path + \
os.path.sep + file))
list_file(path +os.path.sep + file)
#程序入口
path=input("请输入您要查找的路径:")
list_file(path)
name=input("请输入你要查找的文件名称:")
for file in files:
if name == file:
print("您要查找的文件是:%s" % name)
break
else:
print("您要查找的文件不存在")