Python3 OS模块中的文件/目录方法说明十四

一. 简介

前面文章简单学习了 Python3 中 OS模块中的文件/目录的部分函数。

本文继续来学习 OS 模块中文件、目录的操作方法:os.statvfs() 方法,os.symlink() 方法。

二. Python3 OS模块中的文件/目录方法

1. os.statvfs() 方法

os.statvfs() 方法用于返回包含文件描述符fd的文件的文件系统的信息。这些信息是关于文件系统统计信息的属性,比如块大小、总块数、可用块数等。这些信息对于了解文件系统的使用情况特别有用,例如确定磁盘空间的使用情况。

语法格式如下:

复制代码
os.statvfs([path])

参数: path -- 文件路径。
返回值:返回的结构:
    f_bsize: 文件系统块大小
    f_frsize: 分栈大小
    f_blocks: 文件系统数据块总数
    f_bfree: 可用块数
    f_bavail:非超级用户可获取的块数
    f_files: 文件结点总数
    f_ffree: 可用文件结点数
    f_favail: 非超级用户的可用文件结点数
    f_fsid: 文件系统标识 ID
    f_flag: 挂载标记
    f_namemax: 最大文件长度

示例如下:

复制代码
#!/usr/bin/python3

import os, sys

#假设test.txt文件存在
path = "test.txt"

info  = os.statvfs(path)
print(info)

运行后结果如下:

2. os.symlink() 方法

os.symlink() 方法用于创建符号链接(symbolic link),也就是软链接。

它指向指定的源路径。符号链接是一种特殊的文件类型,它指向另一个文件或目录,但并不存储实际的数据。访问符号链接时,操作系统会自动重定向到其指向的目标。

**symlink()**方法语法格式如下:

复制代码
os.symlink(src, dst, target_is_directory=False)

参数:   
    src: 要创建符号链接的目标文件或目录的路径。
    dst: 符号链接的路径和名称。
    target_is_directory (可选): 一个布尔值,指定 src 是否是一个目录。如果设置为True,dst 将被创建为指向目录的符号链接。默认为 False。
返回值:无返回值。

示例如下:

复制代码
#!/usr/bin/python3

import os, sys

#假设test.txt文件存在
src = "test.txt"
dst = "./sysmink.txt"

#创建软链接
os.symlink(src, dst)

运行后会在程序所在目录下生成 一个软链接 symlink,指向文件 test.txt:

相关推荐
碳酸的唐16 小时前
A* 工程实践全指南:从启发式设计到可视化与性能优化
python·神经网络
倔强青铜三19 小时前
苦练Python第64天:从零掌握多线程,threading模块全面指南
人工智能·python·面试
Q264336502320 小时前
【有源码】基于Hadoop生态的大数据共享单车数据分析与可视化平台-基于Python与大数据的共享单车多维度数据分析可视化系统
大数据·hadoop·python·机器学习·数据分析·spark·毕业设计
计算机毕业设计木哥21 小时前
计算机毕设选题推荐:基于Hadoop和Python的游戏销售大数据可视化分析系统
大数据·开发语言·hadoop·python·信息可视化·spark·课程设计
小蕾Java21 小时前
PyCharm 2025:使用图文教程!
ide·python·pycharm
至此流年莫相忘21 小时前
配置Python环境之Conda
python·conda
cooldream200921 小时前
深入解析 Conda、Anaconda 与 Miniconda:Python 环境管理的完整指南
开发语言·python·conda
B站计算机毕业设计之家21 小时前
多模态项目:Python人脸表情系统 CNN算法 神经网络+Adaboost定位+PyQt5界面 源码+文档 深度学习实战✅
python·深度学习·神经网络·opencv·yolo·计算机视觉·情绪识别
大模型真好玩21 小时前
LangGraph实战项目:从零手搓DeepResearch(一)——DeepResearch应用体系详细介绍
人工智能·python·mcp