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

python之os处理文件和目录的函数

1. 获取当前工作目录

import oscurrent_directory = os.getcwd()
print("Current Directory:", current_directory)

样例输出:

Current Directory: /home/user/project

2. 改变当前工作目录

import osos.chdir('/path/to/new/directory')
print("Changed Directory:", os.getcwd())

样例输出:

Changed Directory: /path/to/new/directory

3. 列出目录中的所有文件和子目录

import osdirectory_contents = os.listdir('/path/to/directory')
print("Directory Contents:", directory_contents)

样例输出:

Directory Contents: ['file1.txt', 'file2.txt', 'subdir']

4. 创建新目录

import osos.mkdir('/path/to/new/directory')
print("Directory Created")

样例输出:

Directory Created

5. 递归创建目录

import osos.makedirs('/path/to/new/directory/with/subdirectories')
print("Directories Created")

样例输出:

Directories Created

6. 删除文件

import osos.remove('/path/to/file')
print("File Deleted")

样例输出:

File Deleted

7. 删除空目录

import osos.rmdir('/path/to/empty/directory')
print("Empty Directory Deleted")

样例输出:

Empty Directory Deleted

8. 递归删除目录

import shutilshutil.rmtree('/path/to/directory')
print("Directory and all its contents deleted")

样例输出:

Directory and all its contents deleted

9. 检查路径是否存在

import ospath_exists = os.path.exists('/path/to/check')
print("Path Exists:", path_exists)

样例输出:

Path Exists: True

10. 检查是否是文件

import osis_file = os.path.isfile('/path/to/check')
print("Is File:", is_file)

样例输出:

Is File: True

11. 检查是否是目录

import osis_directory = os.path.isdir('/path/to/check')
print("Is Directory:", is_directory)

样例输出:

Is Directory: False

12. 获取文件的大小

import osfile_size = os.path.getsize('/path/to/file')
print("File Size:", file_size)

样例输出:

File Size: 1024

13. 获取文件的绝对路径

import osabsolute_path = os.path.abspath('relative/path/to/file')
print("Absolute Path:", absolute_path)

样例输出:

Absolute Path: /home/user/project/relative/path/to/file

14. 分割路径

import ospath, filename = os.path.split('/path/to/file')
print("Path:", path)
print("Filename:", filename)

样例输出:

Path: /path/to
Filename: file

15. 获取文件扩展名

import osfilename, file_extension = os.path.splitext('/path/to/file.txt')
print("Filename:", filename)
print("File Extension:", file_extension)

样例输出:

Filename: /path/to/file
File Extension: .txt

16. 遍历目录树

import osfor root, dirs, files in os.walk('/path/to/directory'):print("Root:", root)print("Directories:", dirs)print("Files:", files)

样例输出:

Root: /path/to/directory
Directories: ['subdir1', 'subdir2']
Files: ['file1.txt', 'file2.txt']
Root: /path/to/directory/subdir1
Directories: []
Files: ['file3.txt']
Root: /path/to/directory/subdir2
Directories: []
Files: ['file4.txt']

好的,继续为你提供剩余的代码示例和样例输出:

17. 组合路径

import oscombined_path = os.path.join('/path/to/directory', 'file.txt')
print("Combined Path:", combined_path)

样例输出:

Combined Path: /path/to/directory/file.txt

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 每日定期分享诗歌
  • vue页面自适应 动态 postcss postcss-pxtorem
  • 网络压缩之参数量化(parameter quantization)
  • 毕业论文免费查重网站
  • Mysql高级篇(上)
  • 【HuggingFace Transformers】LlamaModel源码解析
  • 003、架构_详解(重点)
  • 【python计算机视觉编程——多视图几何】
  • pnpm快速入门
  • ComfyUI:基于差分扩散的像素级图像修改
  • 【Linux修行路】进程通信——消息队列、信号量
  • 计算之魂:持续于正确的因果链(一)
  • MySQL用户管理:用户管理、用户授权、用户权限撤销
  • 兴业证券基于Apache DolphinScheduler的应用实践
  • Linux 系统入门:高级系统管理与文本处理
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Android Studio:GIT提交项目到远程仓库
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • create-react-app做的留言板
  • CSS魔法堂:Absolute Positioning就这个样
  • E-HPC支持多队列管理和自动伸缩
  • iOS | NSProxy
  • Javascript设计模式学习之Observer(观察者)模式
  • Mysql数据库的条件查询语句
  • python docx文档转html页面
  • TypeScript迭代器
  • vue中实现单选
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 回顾 Swift 多平台移植进度 #2
  • 前端性能优化——回流与重绘
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 网页视频流m3u8/ts视频下载
  • 微信小程序设置上一页数据
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 《码出高效》学习笔记与书中错误记录
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​ssh免密码登录设置及问题总结
  • ‌JavaScript 数据类型转换
  • (06)金属布线——为半导体注入生命的连接
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (3)STL算法之搜索
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (十六)视图变换 正交投影 透视投影
  • (四) 虚拟摄像头vivi体验
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • .NET 8.0 发布到 IIS
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET连接MongoDB数据库实例教程
  • .NET轻量级ORM组件Dapper葵花宝典
  • .stream().map与.stream().flatMap的使用
  • @RequestParam详解