IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python os相关操作 -> 正文阅读

[Python知识库]python os相关操作

python os模块常用操作

什么时候使用os模块?

操作文件及文件夹(对于文件及文件夹的增删改查)

1.获取当前文件夹的工作目录

注意不是当前文件所在文件,即当前执行python文件的文件夹

print(os.getcwd())
print(os.path.abspath(os.curdir))

2.修改当前工作目录

切换工作目录后,os.getcwd()、os.path.abspath(os.curdir)也会出现改变,需要注意工作目录需要是存在的文件夹

os.chdir("test")

3.创建多级目录

注意第一个目录前不要添加"/"

os.makedirs("test2/test3/test4")

4.创建单级目录

os.mkdir("test5")

5.删除单个文件夹(文件夹为空时)

os.rmdir("test5")

6.获取一个文件的各种信息

  • 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.stat(os.path.join(os.getcwd(), "demo_os.py"))

7.获取当前路径分隔符

Windows平台为" \ " ,Linux平台为" / "

os.sep

8.获取换行符

os.linesep

9.执行系统命令

可以同时执行多条命令,使用 & 分隔,存在命令注入漏洞

os.system(command)

10.批量删除文件夹(所有文件夹为空时)

os.removedirs("test2/test3/test4")

11.重命名文件/文件夹

os.rename("test.py","test3.py")
os.rename("test", "test3")

12.获取路径下的所有文件及文件夹(以集合形式返回)

os.listdir("D:\python_workspace\os_subprocess")

13.递归显示一个路径下的文件及文件夹

dir_path:文件夹路径,dir_names:文件夹名称(集合形式),filenames:文件名称(集合形式),三个参数是一对一关系

for dir_path,dir_names,filenames in os.walk("D:\python_workspace\os_subprocess"):
    print("dir_path:",dir_path)
    print("dir_names:",dir_names)
    print("filenames:",filenames)

python os.path常用操作

1.返回当前文件的绝对路径

os.path.abspath(__file__)

2.将路径分割成文件夹和文件名

如:d:\python_workspace\os_subprocess\demo_os.py分割后:

(‘d:\python_workspace\os_subprocess’, ‘demo_os.py’)

os.path.split(os.path.abspath(__file__))

3.判断一个路径(文件/文件夹)是否存在

返回True:存在;返回False:不存在

os.path.exists("test3")
os.path.exists("test3.py")

4.判断一个路径时绝对路径还是相对路径

返回True:绝对路径;返回False:相对路径

os.path.isabs(os.path.abspath(__file__))
os.path.isabs("test3.py")

5.判断是否是一个存在的文件

返回True:是一个文件;返回False:不是一个文件

os.path.isfile("test3.py")

6.判断是否是一个存在的文件夹

返回True:是一个文件夹;返回False:不是一个文件夹

os.path.isdir("test3")

7.以当前平台的分隔符拼接字符串为路径

os.path.join(os.path.abspath(__file__), "..", "test3.py")

8.获取文件的大小(字节)

os.path.getsize(os.path.abspath(__file__))

9.获取最后的存取时间

返回的为时间戳

os.path.getatime(os.path.abspath(__file__))

10.获取最后的修改时间

返回的是时间戳

os.path.getmtime(os.path.abspath(__file__))

11.规范化路径,大写变小写,斜杆变为平台识别的斜杠

os.path.normcase("d://python_workspace//os_subprocess//Demo_os.py//..//test3.py")

12.规范化路径,斜杠规范化,识别“…”返回上一级目录

返回:d:\python_workspace\os_subprocess\test3.py

os.path.normpath("d://python_workspace//os_subprocess//Demo_os.py//..//test3.py")

python os执行命令操作

1.os.system()

可以获取执行后的返回信息和返回状态,执行后返回两行结果,第一行是结果,第二行时状态信息,命令成功执行返回0,否则返回1

可以执行多个命令,通过 & 或者 ; 分隔

2.os.popen()

不仅执行命令并且返回执行后的信息对象(常用于获取执行命令后的返回信息),是通过一个管道文件返回

需要通过read()方法读取

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:36:34  更:2021-12-09 11:37:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:34:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码