Python-拷贝文件和文件夹到指定的文件夹

需求-拷贝文件和文件夹到指定的文件夹

之前使用windows批处理命令,感觉语法太不友好,还需要传很多参数,用起来很麻烦,最后还是用Python来实现。

环境 Python3

代码

#_*_coding:utf-8_*_

import os  # os是用来切换路径和创建文件夹的。
import shutil
import time

FromRoot = r"D:\hahaha"  #硬盘路径 来源路径
ToRoot = r"D:\newbee"  #硬盘路径   目标路径 别人使用的时候 修改这俩个就好

file_path1 = FromRoot+ r'\xx\file1.jar'  #第一个文件的来源
file_to1 = ToRoot+ r'\xx\file1.jar'  #需要拷贝的地方  这些都是文件路径

file_path2 = FromRoot+ r'\xx\File2' 
file_to2 = ToRoot+ r'\xx\File2'

file_path3 = FromRoot+ r'\xx\File3'
file_to3 = ToRoot+ r'\xx\File3'



if __name__ == '__main__':
    if os.path.exists(file_to1):
        print(file_to1)
        os.remove(file_to1)
    if os.path.exists(file_to2):
        # print(file_to2)
        shutil.rmtree(file_to2)
    if os.path.exists(file_to3):
        # print(file_to3)
        shutil.rmtree(file_to3)
    time.sleep(1)
    shutil.copyfile(file_path1,file_to1)
    shutil.copytree(file_path2,file_to2)
    shutil.copytree(file_path3, file_to3)
    print("拷贝成功")
    # os.system("pause")

运行成功,结束

网上太多的教程,真的不知所云,有点太麻烦了,拷贝之前先删除,也懒得判断。

这里主要用了Shutil这个模块

shutil.copyfile 顾名思义 拷贝的是文件

shutil.copytree 顾名思义 拷贝的是文件夹

这样使用是因为我明确知道他们是文件和文件夹,大家可以根据自己的需求来修改。

PS:为了提高效果可以配合bat使用

脚本写完了之后,可以配合bat使用,这样就不用每次打开命令行使用了,新建一个记事本,然后输入命令

echo 开始拷贝
py .\xx.py
pause

然后修改记事本的后缀位bat,等后面使用的使用双击这个bat就可以了,可以提高效率

参考

你可能感兴趣的:(Python,python,batch命令)