待完善,目前仅作为文件覆盖拷贝手段,避免可能的window下的环境缺失问题。

代码:

pcopy.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os,shutil,sys

if __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,sys

if __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.txt

C:/A.txt,D:/A.txt

C:/A.txt,D:/A.txt

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐