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

os库的常见使用

简介

os模块是Python标准库中的一个模块,提供了与操作系统进行交互的功能。通过os模块,你可以执行文件和目录操作、获取环境变量、执行系统命令等

常用方法

1. 获取当前工作目录

import os

current_directory = os.getcwd()
print("当前工作目录:", current_directory)

2. 改变当前工作目录

import os

os.chdir('/path/to/directory')
print("新的工作目录:", os.getcwd())

3. 列出目录内容

import os

directory_contents = os.listdir('/path/to/directory')
print("目录内容:", directory_contents)

4. 创建目录

import os

os.mkdir('/path/to/new_directory')
print("目录已创建")

5. 删除目录

import os

os.rmdir('/path/to/directory')
print("目录已删除")

6. 删除文件

import os

os.remove('/path/to/file')
print("文件已删除")

7. 检查路径是否存在

import os

path = '/path/to/check'
if os.path.exists(path):
    print("路径存在")
else:
    print("路径不存在")

8. 检查路径是文件还是目录

import os

path = '/path/to/check'
if os.path.isfile(path):
    print("这是一个文件")
elif os.path.isdir(path):
    print("这是一个目录")
else:
    print("路径不存在或不是文件/目录")

9. 获取文件的绝对路径

import os

file_path = '/path/to/file'
absolute_path = os.path.abspath(file_path)
print("文件的绝对路径:", absolute_path)

10. 获取文件大小

import os

file_path = '/path/to/file'
file_size = os.path.getsize(file_path)
print("文件大小:", file_size, "字节")

11. 获取环境变量

import os

env_var = os.getenv('PATH')
print("PATH环境变量:", env_var)

12. 执行系统命令

import os

os.system('ls -l')  # 执行系统命令,例如列出当前目录的文件

13. 获取文件的修改时间

import os
import time

file_path = '/path/to/file'
modification_time = os.path.getmtime(file_path)
print("文件修改时间:", time.ctime(modification_time))

14. 获取文件的访问时间

import os
import time

file_path = '/path/to/file'
access_time = os.path.getatime(file_path)
print("文件访问时间:", time.ctime(access_time))

15. 获取文件的创建时间(仅在某些操作系统上可用)

import os
import time

file_path = '/path/to/file'
creation_time = os.path.getctime(file_path)
print("文件创建时间:", time.ctime(creation_time))

16. 重命名文件或目录

import os

os.rename('/path/to/old_name', '/path/to/new_name')
print("文件/目录已重命名")

17. 移动文件或目录

import os

os.rename('/path/to/source', '/path/to/destination')
print("文件/目录已移动")

18. 获取文件的扩展名

import os

file_path = '/path/to/file.txt'
file_extension = os.path.splitext(file_path)[1]
print("文件扩展名:", file_extension)
 

19. 获取文件名和目录名

import os

file_path = '/path/to/file.txt'
file_name = os.path.basename(file_path)
directory_name = os.path.dirname(file_path)
print("文件名:", file_name)
print("目录名:", directory_name)

20. 获取文件的父目录

import os

file_path = '/path/to/file.txt'
parent_directory = os.path.dirname(file_path)
print("父目录:", parent_directory)

 


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

相关文章:

  • 耳朵“嗡嗡”响,这是怎么啦
  • Python 使用 Token 认证方案连接 Kubernetes (k8s) 的详细过程
  • springboot3如何集成knife4j 4.x版本及如何进行API注解
  • 算法日记 32 day 动态规划(完全背包)
  • PHP 高并发解决方案
  • Redis ⽀持哪⼏种数据类型?适⽤场景,底层结构
  • 星融元与焱融科技AI分布式存储软硬件完成兼容性互认证
  • 13.C++内存管理2(C++ new和delete的使用和原理详解,内存泄漏问题)
  • 数据结构(双向链表——c语言实现)
  • Restful API 规范详解
  • 单片机学习笔记 2. LED灯闪烁
  • c++--------《set 和 map》
  • C++手写PCD文件
  • 使用Kotlin写一个将字符串加密成short数组,然后可以解密还原成原始的字符串的功能
  • 前端页面自适应等比例缩放 Flexible+rem方案
  • 小程序-基于java+SpringBoot+Vue的超市购物系统设计与实现
  • 【React 进阶】掌握 React18 全部 Hooks
  • 鸿蒙原生应用开发元服务 元服务是什么?和App的关系?(保姆级步骤)
  • 详解八大排序(一)------(插入排序,选择排序,冒泡排序,希尔排序)
  • Linux驱动开发第2步_“物理内存”和“虚拟内存”的映射
  • EDA实验设计-led灯管动态显示;VHDL;Quartus编程
  • Ubuntu24.04LTS设置root用户可远程登录
  • Flutter踩坑记录(一)debug运行生成的项目,不能手动点击运行
  • Qt5-雷达项目
  • C++零基础入门:趣味学信息学奥赛从“Hello World”开始
  • 数字排序的多种方法与实现:从基础到优化