当前位置: 首页 > article >正文

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

一. 简介

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

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

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

1. os.rmdir() 方法

os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。

rmdir()方法语法格式如下:

os.rmdir(path)
参数: path -- 要删除的目录路径

示例如下:

#!/usr/bin/env python3

import os,sys

#假设 src_dir目录不为空
src_file = "./src_dir"

print("当前目录列表: %s\n" % os.listdir(os.getcwd()))
os.rmdir(src_file)
print("重命名后目录列表: %s" % os.listdir(os.getcwd()))

运行后如下:

示例2 如下:

#!/usr/bin/env python3

import os,sys

#假设 src_dir目录为空
src_file = "./src_dir"

print("当前目录列表: %s\n" % os.listdir(os.getcwd()))
os.rmdir(src_file)
print("重命名后目录列表: %s" % os.listdir(os.getcwd()))

运行后结果如下:

可以看出,src_dir 文件夹已经被删除。

2.  os.stat() 方法

os.stat() 方法用于在给定的路径上执行一个系统 stat 的调用。获取path指定的路径的信息,功能类似于 C API中的stat()系统调用。

stat()方法语法格式如下:

os.stat(path)
参数: path -- 指定路径
返回值:
stat 结构:
    st_mode: inode 保护模式
    st_ino: inode 节点号。
    st_dev: inode 驻留的设备。
    st_nlink: inode 的链接数。
    st_uid: 所有者的用户ID。
    st_gid: 所有者的组ID。
    st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
    st_atime: 上次访问的时间。
    st_mtime: 最后一次修改的时间。
    st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)。

示例如下:

#!/usr/bin/env python3

import os,sys

stat_info = os.stat("test.txt")
print(stat_info)

运行后结果如下:


http://www.kler.cn/a/522172.html

相关文章:

  • shiro学习五:使用springboot整合shiro。在前面学习四的基础上,增加shiro的缓存机制,源码讲解:认证缓存、授权缓存。
  • C++并发编程指南02
  • web集群
  • 在无sudo权限Linux上安装 Ollama 并使用 DeepSeek-R1 模型
  • Zookeeper(31)Zookeeper的事务ID(zxid)是什么?
  • 如何在Spring Boot项目中高效集成Spring Security
  • 通过Redis命令建立锁机制
  • 字符设备驱动模版-中断
  • 5.1.4 软件工具+开发环境
  • 【Docker】Docker入门了解
  • 本地大模型编程实战(04)给文本自动打标签
  • 【Spring】Spring概述
  • 寒假1.26
  • 【深度学习】常见模型-Transformer模型
  • 基于微信小程序游泳馆管理系统 游泳馆管理系统小程序 (设计与实现)
  • 梯度下降优化算法-RMSProp
  • 【源码+文档+调试讲解】基于Spring Boot的摇滚乐鉴赏网站的设计与实现
  • Git 出现 Please use your personal access token instead of the password 解决方法
  • 发布 VectorTraits v3.1(支持 .NET 9.0,支持 原生AOT)
  • 基于微信小程序的助农扶贫系统设计与实现(LW+源码+讲解)
  • 98.1 AI量化开发:长文本AI金融智能体(Qwen-Long)对金融研报大批量处理与智能分析的实战应用
  • 高阶C语言|深入理解字符串函数和内存函数
  • 【C++高并发服务器WebServer】-10:网络编程基础概述
  • 寒假刷题Day16
  • Compose笔记(一)--LifecycleEventObserver
  • 能量提升法三:赞美