Python文件的属性获取,重命名,目录的创建,显示和改变
1. 文件的属性获取
os.stat()函数可以获取文件的属性,该函数会返回一个和系统平台有关的stat_result对象,
具备一组可访问的属性,可以通过 stat_result.attribute 这样的格式来访问各个属性的值。
| 字 段 | 描 述 |
|---|---|
| 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)是创建时间 |
例如:

os.path也有许多函数可以获取文件的属性。
os.path的常用函数
| 函数名 | 功能 |
|---|---|
| os.path.exists(path) | 它用于判断当前的目录或者文件是否存在,如果存在,则返回 True,否则返回 False。 |
| os.path.abspath(path) | 返回指定文件或目录的绝对路径。 |
| os.path.isabs(path) | 判断路径是否为绝对路径,如果是则返回 True,否则返回 False。 |
| os.path.isfile(path) | 判断 path 是否是文件,如果是则返回 True,否则返回 False。 |
| os.path.isdir(path) | 判断 path 是否是目录,如果是则返回 True,否则返回 False。 |
| os.path.getsize(path) | 返回文件或者目录的大小,单位是字节。如果 name 是目录,则返回 0L;如果 name 代表的目录或文件不存在,则会报 WindowsError 异常。 |
| os.path.normpath(path) | 把 path 转换为标准的路径,用于解决跨平台问题 |
| os.path.split(path) | 对文件路径进行分割,把最后一个“\”后面的文件从目录分割出来。它将 path分割成目录和文件名(事实上,如果提供一个不带文件名的参数(纯目录形式),它也会将最后一个目录作为文件名而分离,而不会判断文件或目录是否存在),并存于元组中返回, |
| os.path.dirname(path) | 返回目录的名称,即返回 path 的目录路径,其实就是 os.path.split(path)的第一个元素。 |
| os.path.basename(path) | 返回文件的名称,即返回 path 最后的文件名。如果 path 以“/”或“\”结尾,则返回空值,即 os.path.split(path)的第二个元素。 |
| os.path.splitext(path) | 把路径和扩展名切分开。路径和扩展名被分开后可以直接赋值给两个变量,其实得到的是一个元组。 |
| os.path.splitdrive(path) | 拆分驱动器(盘符)和后面的文件路径,并以元组返回结果;主要针对 Windows有效,Linux 元组第一个元素总是空;返回结果是元组。 |
| os.path.join(path,*paths) | 把所有的路径组合成绝对路径。连接两个或更多的路径名,中间以“\”分隔,如果所给的参数都是绝对路径名,则最先给的绝对路径将会被丢弃 |
部分举例如下:

2. 文件重命名
在Python中用 rename()方法来实现文件的重命名
语法:
os.rename(当前的文件名, 新的文件名)
例:

3. 目录的创建
在Python中用 mkdir()方法用于在当前目录下创建新的目录
语法:
os.mkdir(目录名)
Python 用 os.makedirs()方法实现递归创建目录,类似 mkdir(),但创建的所有中级文件夹需要包含子目录。
语法:
os.makedirs(需要递归创建的目录 [,权限模式])
权限模式,需要 8 进制数字,默认模式为 0o777。每个 7 代表了 3 位值为 1 的二进
制位,分别对应属主、同组用户和其他用户的 rwx(读、写、执行)权限。
例:
import os
path = "D:\\test\\test1\\test1-1\\test1-1-1"
os.makedirs(path,0o755)

截图中的sys模块可加可不加
4. 显示和改变
getcwd()方法用于显示当前的工作目录。
例如:
import os
print(os.getcwd())
chdir()方法用于改变当前的目录。类似于Linux中的cd命令
例如,进入"/test/test1"目录:
import os
os.chdir("/test/test1")
5. 运行系统命令
os.system()函数用于直接执行操作系统 Shell 命令,以字符串形式将命令传入,然后在函数中调用操作系统的 API,从而实现一个和 Shell 命令等价的操作。如果命令运行成功且正常结束,则返回状态代码 0。
例:
import os
os.system('dir')

感谢大家的支持,关注,评论,点赞!
相关文章:
Python文件的属性获取,重命名,目录的创建,显示和改变
1. 文件的属性获取 os.stat()函数可以获取文件的属性,该函数会返回一个和系统平台有关的stat_result对象, 具备一组可访问的属性,可以通过 stat_result.attribute 这样的格式来访问各个属性的值。 字 段描 述st_modeinode 保护模式st_inoin…...
好用的iPhone 数据恢复软件精选
随着 Apple 的 iTunes / iCloud 备份服务的兴起,我们总是假设这些信息在我们需要的时候可以随时访问。然而,事实是,意想不到的“不幸”发生了,比如 iOS 升级失败、忘记密码,或者更严重的情况,如进水或被盗。…...
Linux搭建redis集群6.x版本【超简单】
Linux搭建redis集群6.x版本【超简单】::::本文主要展示如何在一台服务器上搭建集群,核心思想就是复制实例,修改启动端口,实际上跟在几台服务器的操作都是一样的。一.安装redis wget http://dow…...
双重检查锁是如何避免缓存雪崩的,代码例子说明
双重检查锁是如何避免缓存雪崩的什么是缓存雪崩解决方案双重检查锁是如何工作的什么是缓存雪崩 缓存雪崩是指缓存同时失效,造成大量的缓存请求都请求到后端数据库,导致后端系统压力过大而瘫痪的情况。 解决方案 设置缓存的失效时间为随机值࿰…...
【成为架构师课程系列】架构设计中的核心思维方法
架构设计中的核心思维方法 目录 前言 #一、抽象思维 #二、分层思维 #三、分治思维 #四、演化思维 #五、如何培养架构设计思维...
Apollo/Nacos配置动态刷新原理及优劣
一. 配置方式 这里只说与Spring集成后的配置方式,这也是项目中主要使用的方式 Apollo 在属性上直接加value注解,这个属性就会随着配置的更改动态更新类实现ConfigChangeListener,在类中方法上ApolloConfigChangeListener注解,注解…...
docker的基本管理
Docker的概念云计算三层架构服务说明应用IAAS基础设施及服务硬件(服务器、网络设置、防火墙等)虚拟化网络虚拟化(大二层)例:openstackPAAS平台及服务环境例:数据库、 docker 、kubernetesSAAS应用及服务应用…...
2023年房地产投资-租金和IRR研究报告
第一章 概况 房地产投资租赁是指置业投资者在购买到物业后,首先对该物业进行适当整饰与装修,之后以出租人的身份,以口头协议或签订合同的形式,将房屋交付承租人占有、使用与收益,由承租人向出租人交付租金的行为。通过…...
2023-2-10刷题情况
青蛙过河 题目描述 小青蛙住在一条河边, 它想到河对岸的学校去学习。小青蛙打算经过河里 的石头跳到对岸。 河里的石头排成了一条直线, 小青蛙每次跳跃必须落在一块石头或者岸上。 不过, 每块石头有一个高度, 每次小青蛙从一块石头起跳, 这块石头的高度就 会下降 1 , 当石头…...
Python学习-----无序序列2.0(集合的创建、添加、删除以及运算)
目录 前言: 什么是集合 集合的三大特性 1.集合的创建 (1)直接创建 (2)强制转换 2.集合的添加 (1)add()函数 (2)update() 函数 3.集合元…...
2023最详细的接口测试用例设计教程
一、接口测试流程 1、需求讨论 2、需求评审 3、场景设计 4、数据准备 5、测试执行 二、分析接口文档元素 1、接口名称 2、接口地址 3、支持格式 4、请求方式 5、请求参数(参数名称、类型、是否必填、参数说明等) 6、返回参数(返回…...
【数据库】 数据库的理论基础详解
目录 一, 什么是数据库 二, 数据库管理系统(DBMS) 三,数据库与文件系统的区别 1,对比区别: 2,优缺点总结: 四,数据库的发展史 五,常见数据库 1, 关系型…...
Linux环境运行Maven 生成的hadoop jar包
运行命令: hadoop jar ./jar包名字 class对象路径 输入路径 输出路径 linux内部jar包测试 cd 到以下目录,创建以下文件夹 [rootreagan180 ~]# cd /opt/soft/hadoop313/share/hadoop/mapreduce/ 创建文件夹(读取路径) [roo…...
ThreadPoolExecutor原理解析
1. 工作原理1.1 流程图1.2 执行示意图从上图得知如果当前运行的线程数小于corePoolSize(核心线程数),则会创建新线程作为核心线程来执行任务(注意,执行这一步需要获取全局锁)。如果运行的线程等于或多于corePoolSize,则将任务加入BlockingQue…...
谷粒学苑第二章前端框架-2.2前端框架开发过程
一、前端框架开发过程 第一步:添加路由 src/router模块用来管理路由。 第二步:点击某个路由,显示路由对应页面内容 component: () > import(/views/table/index), 表示路由对应的页面,是views/table/index.vue页面 第三步&a…...
权限管理实现的两种方式(详解)
登录的接口请求的三个内容:1. token2. 用户信息、角色信息3. 菜单信息第一种:基于角色Role的动态路由管理 (不推荐,但市场用的比较多)首先列出枚举每个角色对应几个路由,然后根据用户登录的角色遍历枚举出来的角色动态注册对应的路…...
【C++】智能指针思路解析和模拟实现
此篇文章就从以下几个方面出发,带你了解智能指针的方方面面1.为什么需要智能指针当我们开辟内存并使用的时候,我们的顺序应该是这样:开辟内存-》使用内存-》释放内存问题就出现在第三步,开辟好了,也使用了,…...
SpringCloud(18):Sentinel流控降级入门
Sentinel本地应用流控降级实现分为三步: 创建本地应用搭建本地Sentinel控制台本地应用接入本地Sentinel控制台1 本地应用创建 整体流程分析 创建springboot项目在项目的pom.xml文件中引入sentinel-core的依赖坐标创建TestController,定义使用限流规则运行测试具体流程 1.创…...
C++【多态】
文章目录1、多态的概念2、多态的定义及实现2-1、多态的构成条件2-2、虚函数2-3、虚函数的重写2-4 多态样例2-5、协变2-6、 析构函数与virtual2-7、函数重载、函数隐藏(重定义)与虚函数重写(覆盖)的对比2-8、override 和 final&…...
缓存预热、缓存雪崩、缓存击穿、缓存穿透,你真的了解吗?
缓存穿透、缓存击穿、缓存雪崩有什么区别,该如何解决? 1.缓存预热 1.1 问题描述 请求数量较高,大量的请求过来之后都需要去从缓存中获取数据,但是缓存中又没有,此时从数据库中查找数据然后将数据再存入缓存…...
单轴晶体中的偏振转换
摘要 当线偏振光聚焦并通过单轴晶体传播时,即使沿着光轴方向,不同的偏振分量之间也可能会发生复杂的转换。这种现象可以应用于例如产生涡旋光。以方解石晶体为例,这个用例在VirtualLab Fusion中证明了单轴晶体中的偏振转换。并且可以观察到…...
从PTA天梯赛L1真题看起:新手如何用C++快速搞定编程竞赛里的“送分题”?
从PTA天梯赛L1真题看起:新手如何用C快速搞定编程竞赛里的“送分题”? 第一次参加编程竞赛的新手,面对屏幕上密密麻麻的题目,往往会感到无从下手。但仔细观察历届PTA天梯赛L1级别的题目,你会发现一个有趣的现象——总有…...
OpenClaw可视化监控:Qwen3-32B任务执行实时看板搭建
OpenClaw可视化监控:Qwen3-32B任务执行实时看板搭建 1. 为什么需要可视化监控? 去年冬天的一个深夜,我被手机警报惊醒——团队的数据处理流程卡住了。登录服务器后发现,OpenClaw正在处理的某个长文本分析任务已经运行了6小时&am…...
ComfyUI-WanVideoWrapper:AI视频生成性能优化的终极指南
ComfyUI-WanVideoWrapper:AI视频生成性能优化的终极指南 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 在AI视频生成领域,显存限制和部署复杂性一直是开发者面临的核心挑…...
3步实现文献影响力自动化追踪:Zotero学术插件使用指南
3步实现文献影响力自动化追踪:Zotero学术插件使用指南 【免费下载链接】zotero-google-scholar-citation-count Zotero plugin for fetching number of citations from Google Scholar. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-google-scholar-citat…...
探索CLIP-ViT-H-14:5大突破重新定义多模态AI应用
探索CLIP-ViT-H-14:5大突破重新定义多模态AI应用 【免费下载链接】CLIP-ViT-H-14-laion2B-s32B-b79K 项目地址: https://ai.gitcode.com/hf_mirrors/laion/CLIP-ViT-H-14-laion2B-s32B-b79K 你是否想过让计算机像人类一样同时理解图像和文字?CLI…...
如何用TrollInstallerX在iOS 14-16设备上安装TrollStore
如何用TrollInstallerX在iOS 14-16设备上安装TrollStore 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX TrollInstallerX是一款专为iOS 14.0-16.6.1系统设计的TrollStor…...
【笔试真题】- 小红书-2026.03.25-第二套
📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 小红书-2026.03.25-第二套 题目一:A先生的用户数据整理 把每条记录的三个字段按类型识别出来即可:带小数点的是经验值,全小写字符串是用户名,剩下的整数就…...
像素幻梦部署实战:阿里云ECS+GPU实例零配置运行像素工坊全记录
像素幻梦部署实战:阿里云ECSGPU实例零配置运行像素工坊全记录 1. 像素幻梦创意工坊简介 像素幻梦(Pixel Dream Workshop)是一款基于FLUX.1-dev扩散模型的下一代像素艺术生成工具。它采用独特的16-bit像素工坊视觉设计,为创作者提供沉浸式的AI绘图体验。…...
三步解锁Degrees of Lewdity中文本地化版本无缝体验:完整指南
三步解锁Degrees of Lewdity中文本地化版本无缝体验:完整指南 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localizati…...
