zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    Java中数组遍历
    数组常见异常
    数组的访问
    Java中数组的定义方式
    Java中数组的概念与特点
    node爬虫技术初探
    node相关内容
    vs code快捷键
    vue 入门开发
    es6 常见用法
  • 原文地址:https://www.cnblogs.com/sunmingduo/p/10218964.html
Copyright © 2011-2022 走看看