xcopy的python基础实现
发布日期:2021-06-30 10:11:34
浏览次数:3
分类:技术文章
本文共 2088 字,大约阅读时间需要 6 分钟。
待完善,目前仅作为文件覆盖拷贝手段,避免可能的window下的环境缺失问题。
代码:
pcopy.py
#!/usr/bin/python# -*- coding: UTF-8 -*-import os,shutil,sysif __name__ == "__main__": if sys.argv.__len__() >= 3: for i in sys.argv[2:]: if os.path.exists(sys.argv[1]): pass else: print("× Copy Failed:Not Found %s!\n"%sys.argv[1]) try: shutil.copyfile(sys.argv[1], i) print("√ Copy Susccess!") except Exception: print("× Copy Failed:%s->%s!"%(sys.argv[1],i))
打包:
pyinstaller -F pcopy.py
调用:
pxcopy.exe D:\XXX\1.txt C:\XX:\XXX\2.txt
批量拷贝:
#!/usr/bin/python# -*- coding: UTF-8 -*-import os,shutil,sysif __name__ == "__main__": if sys.argv.__len__() >= 3: configPath = sys.argv[2] AheadtechPath = sys.argv[1] if os.path.exists(configPath): with open(configPath, "r") as file: contentlist = file.readlines() for content in contentlist: if content.find(",")!=-1: sourcePath = content[:content.find(",")] destPath = os.path.join(AheadtechPath, content[content.find(",")+1:content.find("\n")]) for i in [sourcePath]: if os.path.exists(i): pass else: print("× Install Failed:Not Found %s!\n"%i) sys.exit(1) try: shutil.copyfile(sourcePath, destPath) print("-----Install %s Susccess!"%(sourcePath)) except Exception: print("× Copy Failed:%s->%s!"%(sourcePath,destPath)) print("Please check whether the software has been shut down.") sys.exit(1) else: print("× There is something wrong with the script. Please connect with the administrator.") sys.exit(1)
调用:
pxcopy.exe 目标文件前缀,可以为空 config.txt
config.txt可以为:
C:/A.txt,D:/A.txtC:/A.txt,D:/A.txtC:/A.txt,D:/A.txt
转载地址:https://islet.blog.csdn.net/article/details/115896477 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月09日 19时53分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Kotlin 奇葩的when语法
2019-04-30
Kotlin使用lambda表达式过滤和映射集合:
2019-04-30
Kotlin 读取文件内容
2019-04-30
Base64工具类
2019-04-30
文件读取工具类
2019-04-30
eWebEditor编辑器的使用
2019-04-30
redis执行了flushdb或者flushall之后的“后悔药”操作
2019-04-30
让window10停止更新的办法
2019-04-30
git和nginx安装依赖
2019-04-30
通过注册表隐藏任务栏
2019-04-30
RMAN的使用
2019-04-30
Linux rsync命令
2019-04-30
wget 无效命令
2019-04-30
nginx日志切割shell
2019-04-30
eclipse如何修改dynamic web module version
2019-04-30
Oracle over窗口函数
2019-04-30
CentOS7上elasticsearch5.5启动报错
2019-04-30
Elasticsearch防火墙关闭,允许外网访问,后台服务执行
2019-04-30
elasticsearch-.yml(中文配置详解)
2019-04-30