xcopy的python基础实现
待完善,目前仅作为文件覆盖拷贝手段,避免可能的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.ex
·
待完善,目前仅作为文件覆盖拷贝手段,避免可能的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
更多推荐



所有评论(0)