当前位置: 首页 > 面试题库 >

查找包含给定文件的文件系统的大小和可用空间

仲孙默
2023-03-14
问题内容

我在Linux上使用Python 2.6。最快的方法是什么:

  • 确定哪个分区包含给定的目录或文件?

例如,假设/dev/sda2已安装在/home/dev/mapper/foo/home/foo"/home/foo/bar/baz"我想从琴弦中取出那副("/dev/mapper/foo", "home/foo")

  • 然后,获取给定分区的使用情况统计信息?例如,给定/dev/mapper/foo我想要获得分区的大小和可用的可用空间(以字节为单位或大约以兆字节为单位)。

问题答案:

如果您只需要设备上的可用空间,请参阅os.statvfs()下面的使用答案。

如果您还需要与文件关联的设备名称和安装点,则应调用外部程序以获取此信息。df将提供您所需的所有信息-调用时df filename将在包含文件的分区上打印一行。

举个例子:

import subprocess
df = subprocess.Popen(["df", "filename"], stdout=subprocess.PIPE)
output = df.communicate()[0]
device, size, used, available, percent, mountpoint = \
    output.split("\n")[1].split()

请注意,这相当脆弱,因为它取决于df输出的确切格式,但是我不知道更可靠的解决方案。(有一些解决方案依赖于/proc下面的文件系统,其可移植性甚至不如此解决方案。)



 类似资料:
  • 问题内容: 要查找当前文件夹中所有包含“ foo”的文件,我使用: 要查找当前文件夹中所有包含“ bar”的文件,我使用: 但是,如何查找不包含“ foo”和“ bar”的所有文件? 问题答案: 要打印 线 不包含某些字符串,可以使用标志: 这样就为您提供了 不 包含或的所有行。 要打印不包含某些字符串的 文件 ,请使用该标志。要不匹配多个字符串,可以将正则表达式与标志一起使用(可以使用多个reg

  • 本文向大家介绍查看linux文件系统块大小的实现方法,包括了查看linux文件系统块大小的实现方法的使用技巧和注意事项,需要的朋友参考一下 在linux系统上,可以用命令tune2fs ,测试如下 上面Block size即为块大小。 在WINDOWS系统上,可以用命令fsutil来查看,测试如下: C:\Documents and Settings\ct2>fsutil --help --hel

  • 问题内容: 我有一个名为 的文件。 它与我的文件位于同一目录中。 但是,当我尝试通过以下代码访问它时,找不到此文件,发生错误: 这是我的代码: 问题答案: 直接将word.txt作为项目根文件夹的子级和src的对等方放置 免责声明:我想解释一下为什么这种方法适用于这种特殊情况,以及为什么它可能不适用于其他情况。 工作原理: 使用或任何其他变体时,你正在文件系统上相对于“工作目录”查找文件。工作目录

  • 问题内容: 我收到以下错误 但我可以肯定地说,我已经在src,bin和根目录下创建了一个in.txt文件。我还尝试在主要参数中指定完整目录,但仍然无法正常工作。为什么Eclipse不选择它? 问题答案: 我获取了您的代码,并使用以下命令行参数执行了该代码: 它完全没有问题。检查您的命令行。

  • 我正在尝试让我的Android应用程序支持多种屏幕大小。我希望它只支持手机(从3英寸到5.7英寸),而不是平板电脑。 我有两款测试手机——三星Galaxy S2和Nexus 4。 我试图玩不同的文件夹(LDPI,MDPI,HDPI和XHDPI),但我不能得到一致的结果。 我不想对每个屏幕大小使用不同的布局,只想调整资源的大小。我应该使用哪些文件夹?如果我使用基本的四个DPI文件夹(每个文件夹中已调

  • 问题内容: 我正在使用JSch从SFTP服务器获取文件,但是我试图找出一种方法来仅获取最旧的文件,并确保当前未将其写入。我想象自己这样做的方式是,首先找到指定远程文件夹中哪个文件最旧。然后,我将检查文件大小,等待x秒(大约10秒,为了安全起见),然后再次检查。如果文件大小没有更改,我将下载文件并进行处理。但是,我不知道该怎么做!如果有人知道如何执行此操作,或者知道其他支持具有此内置SFTP的功能(