首页 / 知识
关于windows:使用python的卷上剩余的跨平台空间
2023-04-14 16:24:00

Cross-platform space remaining on volume using python我需要一种在 Linux、Windows 和 OS X 上使用 python 来确定磁盘卷上剩余空间的方法。我目前正在解析各种系统调用 (df, dir) 的输出以完成此操作 - 是否存在更好的方法?
请注意,您必须传递目录名称才能使 的文件 另请参阅 使用
windows 可以使用 wmi 模块,unix 可以使用 os.statvfs 窗口
适用于 unix 或 linux
如果您正在运行 python3: 使用
或
给你总,使用, 如果你不想添加另一个依赖项,你可以为 windows 使用 ctypes 直接调用 win32 函数调用。
从 Python 3.3 开始,您可以在 Windows 和 UNIX 的标准库中使用 shutil.disk_usage("/").free :) 一个很好的跨平台方式是使用 psutil:http://pythonhosted.org/psutil/#disks 您可以使用 df 作为跨平台的方式。它是 GNU 核心实用程序的一部分。这些是预期存在于每个操作系统上的核心实用程序。但是,它们默认没有安装在 Windows 上(这里,GetGnuWin32 就派上用场了)。 df 是一个命令行实用程序,因此是脚本编写所需的package器。
下面的代码在windows上返回正确的值
os.statvfs() 函数是为类 Unix 平台(包括 OS X)获取该信息的更好方法。 Python 文档说"可用性:Unix",但值得在您的 Python 构建中检查它是否也适用于 Windows(即文档可能不是最新的)。 否则,可以使用pywin32库直接调用GetDiskFreeSpaceEx函数。 我不知道有任何跨平台的方法来实现这一点,但也许对您来说一个好的解决方法是编写一个检查操作系统并为每个系统使用最佳方法的package类。 对于 Windows,在 win32 扩展中有 GetDiskFreeSpaceEx 方法。 |
最新内容
相关内容
linux命令操作vim?
linux命令操作vim?,系统,地址,工作,命令,模式,标准,信息,入口,连续,时间,Linux基础-vim模式普通模式用的编辑器命令,比如移动光标,删除文本等等linux进程与磁盘命令?
linux进程与磁盘命令?,管理,系统,信息,情况,基础,增长,单位,地址,发行,命令,Linux系统中进行磁盘管理的常用命令有哪些?分别有什么功能1、Linulinux运维操作命令?
linux运维操作命令?,系统,网络,基础,标准,工具,信息,工作,命令,软件,数据,linux运维命令常用命令1、ls, ls-l, less, head, tail, tail -f, ln, ln -slinux命令行常见操作?
linux命令行常见操作?,系统,工作,地址,管理,信息,命令,目录,一致,基础,标准,linux系统怎么用1、Linux的用处linux是一套免费开放源代码的操作linux磁盘命令dm?
linux磁盘命令dm?,信息,设备,地址,软件,系统,工作,公司,下来,数据,磁盘,linux安装忽略硬盘raid信息dmnoraid1、删除磁盘分区 删除磁盘内残留ralinux清空操作命令?
linux清空操作命令?,系统,数据,命令,名称,不了,文件夹,文件,环境,回收站,目录,删除文件夹中所有文件的linux命令(创建和删除文件和文件夹的linlinux磁盘列表命令?
linux磁盘列表命令?,情况,管理,系统,单位,信息,数据,命令,磁盘,服务,时间,linux的进入磁盘命令1、查看磁盘空间 -df df命令以磁盘分区为单位查linux安装操作命令?
linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux磁盘常用命令?
linux磁盘常用命令?,管理,工作,系统,情况,地址,单位,命令,目录,信息,服务,Linux系统中进行磁盘管理的常用命令有哪些1、查看磁盘空间 -df df命linux空间分配命令?
linux空间分配命令?,系统,数据,情况,分区,图片,地址,位置,软件,管理,信息,linux怎么分配系统空间1、系统分区 系统分区是指存放操作系统和启动linux常用磁盘命令?
linux常用磁盘命令?,管理,系统,工作,情况,单位,信息,命令,目录,基础,增长,Linux系统中进行磁盘管理的常用命令有哪些查看磁盘空间 -df df命令linux磁盘扩展命令?
linux磁盘扩展命令?,在线,信息,扩大,风险,磁盘,虚拟机,容量,分区,目录,链接,LINUX虚拟机磁盘在线扩容不重启虚拟机里添加磁盘 检查磁盘空间:运