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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Node-RED WebSocket使用心得(包含客户端和服务端)
下一篇:树莓派4B关于cpu降频的查看与修改

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月09日 19时53分06秒