温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux Python脚本管理磁盘空间

发布时间:2024-09-12 00:04:41 来源:亿速云 阅读:81 作者:小樊 栏目:编程语言

在 Linux 系统中,可以使用 Python 脚本来管理磁盘空间

  1. 首先,确保已经安装了 Python 和 pip。然后,使用 pip 安装 psutil 库,它可以帮助我们获取磁盘空间信息:
pip install psutil
  1. 创建一个名为 disk_space_manager.py 的 Python 脚本,并添加以下代码:
import os
import psutil
import shutil

def get_disk_usage(path):
    usage = psutil.disk_usage(path)
    return usage

def main():
    path = "/"  # 根据需要更改路径
    usage = get_disk_usage(path)

    print("磁盘使用情况:")
    print(f"总容量: {usage.total // (1024 * 1024 * 1024)} GB")
    print(f"已使用: {usage.used // (1024 * 1024 * 1024)} GB")
    print(f"剩余空间: {usage.free // (1024 * 1024 * 1024)} GB")
    print(f"使用百分比: {usage.percent}%")

if __name__ == "__main__":
    main()
  1. 运行脚本:
python disk_space_manager.py

这个脚本将显示指定路径(在这里是根目录)的磁盘使用情况。你可以根据需要修改路径。

如果你想要实现更多的磁盘管理功能,例如删除最近未使用的文件或清理缓存,你可以在脚本中添加相应的逻辑。这里有一个简单的示例,用于删除指定目录中的所有文件:

def delete_files(directory):
    for filename in os.listdir(directory):
        file_path = os.path.join(directory, filename)
        try:
            if os.path.isfile(file_path) or os.path.islink(file_path):
                os.unlink(file_path)
            elif os.path.isdir(file_path):
                shutil.rmtree(file_path)
        except Exception as e:
            print(f"无法删除 {file_path}: {e}")

# 在 main 函数中添加以下代码以删除指定目录中的所有文件
directory_to_clear = "/path/to/your/directory"
delete_files(directory_to_clear)

请注意,这将永久删除文件,因此请谨慎使用。在实际应用中,你可能需要根据文件的创建时间、访问时间等条件来判断是否需要删除文件。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI