python 模拟windows拷贝文件

import os

# 获取文件名
file_path = input("请输入要复制的文件地址:【例如】d:/test.txt")
path_idx = file_path.rfind("/") # 路径标识截取
file_path_1 = file_path[:path_idx + 1] # 截取路径
file_name = file_path[path_idx + 1:] # 截取文件名
# 判断并确定新的文件名
idx = file_name.rfind(".")
file_name_1 = file_name[:idx] # 文件名前半段
file_name_2 = file_name[idx:] # 文件名后半段
new_file_name = ''
# 判断副本文件是否存在
if os.path.exists(file_path_1 + file_name_1 + " - 副本" + file_name_2) == False:
new_file_name = file_path_1 + file_name_1 + " - 副本" + file_name_2
else:
for i in range(2, 100):
# 判断副本(i)文件是否存在
if os.path.exists(file_path_1 + file_name_1 + " - 副本(" + str(i) + ")" + file_name_2) == False:
new_file_name = file_path_1 + file_name_1 + " - 副本(" + str(i) + ")" + file_name_2
break
else:
i += 1
continue
# 复制程序开始
file = open(file_name, "rb")
file1 = open(new_file_name, "wb")
while True:
info = file.read(1024)
if not info:
break
file1.write(info)
file.close()
file1.close() # 复制程序结束

print(os.listdir(file_path_1))
posted @ 2019-01-04 11:36  我的jsj  阅读(1117)  评论(0编辑  收藏  举报