gpt4 book ai didi

python - python 分区磁盘

转载 作者:行者123 更新时间:2023-12-01 01:00:35 26 4
gpt4 key购买 nike

我想获取所有本地磁盘及其分区,然后返回所有数据,例如“总空间、已用空间和可用空间”。问题是检查分区是否存在,如果不存在则继续结束。

在下面的代码中,我的本地磁盘有三个分区: C:\、D:\、F:\。但是,分区 G:\不存在,因此它被挂起然后关闭。

我正在使用 Python 3.6 和 Pycharm 社区。

def disk_usage(self):
disks = ['C','D','F','G']
for i in disks:
total, used, free = shutil.disk_usage(i+":\\")
try:
print("Drive " + i + " as follows:")
print("==================")
print("Total: %d GB" % (total // (2**30)))
print("Used: %d GB" % (used // (2**30)))
print("Free: %d GB" % (free // (2**30)))
print("===========")
print("")
except GetoptError as err:
print(err)

提前致谢,

最佳答案

您可以在计算大小之前查看路径是否存在:

p = i+":"+os.sep
if os.path.exists(p):
total, used, free = shutil.disk_usage(p)

或者捕获OSError异常

try:
total, used, free = shutil.disk_usage(i+":\\")
...
catch OSError:
pass

顺便说一句,动态获取驱动器列表也是一个好主意(请参阅 Is there a way to list all the available drive letters in python? )。

这可能仍然需要检查是否存在/捕获异常(磁盘不在此类驱动器中),如上所述。

关于python - python 分区磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55827237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com