python 获取某个linux 大小
时间: 2024-04-12 08:30:35 浏览: 7
要获取Linux系统上某个文件或目录的大小,可以使用Python的`os`模块和`os.path`模块来实现。下面是一个示例代码:
```python
import os
def get_size(path):
total_size = 0
# 如果路径是一个文件,则直接返回文件大小
if os.path.isfile(path):
return os.path.getsize(path)
# 如果路径是一个目录,则遍历目录下的所有文件和子目录,并累加文件大小
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
file_path = os.path.join(dirpath, filename)
total_size += os.path.getsize(file_path)
return total_size
# 要获取大小的文件或目录的路径
path = '/path/to/file_or_directory'
# 获取大小
size = get_size(path)
print(f"大小: {size} 字节")
```
上述代码中,我们定义了一个`get_size()`函数,该函数接受一个路径作为参数,并返回指定路径的文件或目录大小。
如果路径是一个文件,则直接使用`os.path.getsize()`函数获取文件大小。
如果路径是一个目录,则使用`os.walk()`遍历目录下的所有文件和子目录。对于每个文件,使用`os.path.getsize()`函数获取文件大小并累加到`total_size`变量中。
最后,我们打印出获取到的文件或目录大小。
请将代码中的`/path/to/file_or_directory`替换为您要获取大小的文件或目录的实际路径。