我需要编写一个 Python 脚本(Python 3),因为我是 Python 新手
识别当前的操作系统,因为开发人员在 iPad/surface/windows 工作站、Linux 服务器、一些 mac mini 等等上工作......
该脚本的目标是清理磁盘(目前我已经为 Windows 机器制作了部分),下载并解压托管在 Artifactory 和 git repos 上的软件包;该脚本最终将从 Jenkins 文件运行。
import ctypes
import os
import platform
import sys
def get_free_space_gb(dirname):
"""Return Windows specific folder/drive free space (in GB)."""
free_bytes = ctypes.c_ulonglong(0)
ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(dirname), None, None, ctypes.pointer(free_bytes))
return free_bytes.value / 1024 / 1024 / 1024
if get_free_space_gb("f:") > 50 :
print ("Drive free space is OK")
quit(0)
else:
print ("Drive free space is KO")
quit(1)
artifactory 网站建议这样做,所以我认为可以:
from artifactory import ArtifactoryPath
path = ArtifactoryPath(
"http://repo.jfrog.org/artifactory/distributions/org/apache/tomcat/apache-tomcat-7.0.11.tar.gz")
with path.open() as fd:
with open("tomcat.tar.gz", "wb") as out:
out.write(fd.read())
和
因此,我需要帮助来验证/升级/应用您对我在此处所做的前几行的建议。我需要帮助(请提供示例),以获取远程存储库。