需求-拷贝文件和文件夹到指定的文件夹
之前使用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就可以了,可以提高效率