首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法在一个驱动器上获得免费空间?

有没有办法在一个驱动器上获得免费空间?
EN

Stack Overflow用户
提问于 2020-08-28 02:17:00
回答 2查看 398关注 0票数 0

我希望能够以整数的形式获得磁盘上的空闲空间,最好是以字节或千字节作为整数。我一直没能找到办法来做这个。我的最终目标是创建一个while循环来复制一个文件,直到磁盘空间满了为止。

谢谢。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-28 03:42:46

代码语言:javascript
运行
复制
PS C:\> (Get-Volume -DriveLetter C).SizeRemaining

97864130560

它将输出一个UInt64值,作为C:\驱动器上保持空闲的字节数。

如果要获取不同卷的这些信息,请使用Get-Volume函数查找您要查找的驱动器号:

代码语言:javascript
运行
复制
PS C:\> Get-Volume

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
                         NTFS           Fixed     Healthy      OK                      84.1 MB    602 MB
C                        NTFS           Fixed     Healthy      OK                     91.14 GB 231.67 GB
            Recovery     NTFS           Fixed     Healthy      OK                       515 MB    529 MB
E                        NTFS           Fixed     Healthy      OK                     86.96 GB 231.67 GB

PS C:\> (Get-Volume -DriveLetter E).SizeRemaining

96593814487

您可以将该值转换为不同的存储大小:

代码语言:javascript
运行
复制
# Replace 1MB with 1KB or 1GB or 1TB
PS C:\> (Get-Volume -DriveLetter C).SizeRemaining/1MB

93313.09765625

注意: MB是1兆字节(1,000字节)的表示法,但Windows实际上是以Mebibytes (1,024字节)计数,所以我的C驱动器有93,313 MiB空闲--而不是93,313 MB。我只是查了一下这篇文章,很感兴趣地阅读了维基百科这篇关于Mebi字节的文章的历史和用法部分,其中提到了https://en.wikipedia.org/wiki/Mebibyte实际上错误地报告了这些值(我今天测试了这些值,现在仍然是这样):

票数 1
EN

Stack Overflow用户

发布于 2020-08-28 11:41:54

你可以:

代码语言:javascript
运行
复制
get-psdrive c
psdrive c
psdrive c | % free
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63626545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档