在Linux下,获取文件大小可以通过多种命令实现:
一、基础命令
ls
是用于列出目录内容的命令,-l
选项表示以长格式列出文件信息。test.txt
的文件,在终端中执行ls -l test.txt
,输出结果类似-rw - r--r-- 1 user group 1024 Jan 1 00:00 test.txt
,其中1024
就是文件大小(以字节为单位)。du
(disk usage)用于估算文件和目录占用的磁盘空间大小,-h
选项表示以人类可读的格式(如K、M、G)显示结果。mydir
的目录,执行du -h mydir
,如果mydir
下有一些小文件总共占用1.5M空间,可能输出1.5M mydir
。stat
用于显示文件或文件系统的状态信息,包括文件大小等多种详细属性。example.txt
文件,执行stat example.txt
,输出结果中有一行类似Size: 2048
,这就是文件大小(字节为单位)。二、编程方式获取文件大小(以C语言为例)
stat
函数来获取文件的状态信息,其中包含文件大小。", st.st_size); } else { perror("stat"); } return 0; }
- 在这个示例中:
- 首先定义了一个`stat`结构体变量`st`。
- 然后调用`stat`函数,传入文件名和结构体变量的地址。
- 如果函数成功执行(返回值为0),就可以从结构体中的`st_size`成员获取文件大小(以字节为单位)。如果失败则使用`perror`打印错误信息。
领取专属 10元无门槛券
手把手带您无忧上云