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基础篇015】第叁章模块大全之《 os模块》 -> 正文阅读

[Python知识库]【Python基础篇015】第叁章模块大全之《 os模块》

目录

🏵?前言:

🎁方法一、os.makedirs()和os.removedirs()方法

🎁方法二、os.mkdir()和os.rmdir()方法?

🎁方法三、os.listdir(path)方法

🎁方法四、os.remove()方法

🎁方法五、os.rename()方法

🎁方法六、os.stat()方法

🎁方法七、os.system()方法

🎁方法八、os.popen()?方法

🎁方法九、os.getcwd()方法

🎁?方法十、os.chdir()方法

🎁方法十一、os.path模块的所有使用方法

🎁方法十二、os.pathsep

🎁方法十三、os.name和os.environ

🎁方法十四、os.linesep方法

🎁方法十五、os.pathsep方法

🎁方法十六、os.access()方法

🎁方法十七、os.open()?方法

🎁方法十八、os.curdir和os.pardir方法

🏵?结语


🏵?前言:

os?模块提供了非常丰富的方法用来处理文件和目录。是Python基础必备的,所以我用了6000字详细讲述了绝大部分os模块提供的方法,方法如下(如有错误,欢迎各位大佬指正):

🎁方法一、os.makedirs()和os.removedirs()方法

  • os.makedirs('目录1/目录2/……')可生成多层递归目录

  • os.removedirs('目录名称') 若目录内容为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

🎁方法二、os.mkdir()和os.rmdir()方法?

  • os.mkdir(path)生成单级目录;相当于shell中mkdir dirname

  • os.rmdir(path)删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

参数

  • path?-- 需要列出的目录路径

🎁方法三、os.listdir(path)方法

os.listdir() ? 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印。这个列表以字母顺序。 它不包括?.?和?..?即使它在文件夹中。

参数

  • path?-- 需要列出的目录路径

🎁方法四、os.remove()方法

os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。

语法

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

os.remove(path)

参数

  • path?-- 要移除的文件路径

返回值

该方法没有返回值

🎁方法五、os.rename()方法

os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。

语法

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

os.rename(修改前的目录名, 修改后的目录名)

返回值

该方法没有返回值

🎁方法六、os.stat()方法

os.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)是创建时间(详细信息参见平台的文档)。

栗子

🎁方法七、os.system()方法

os.system()方法在子shell中执行命令(字符串)。该方法是通过调用标准C函数system()来实现的,并且具有相同的限制。如果命令生成任何输出,则将其发送到解释器标准输出流。无论何时使用此方法,都将打开操作系统的相应 shell 并在其上执行命令。

用法:

os.system(command)

参数:
command:?它是字符串类型,告诉执行哪个命令。

返回值:

在Unix上,返回值是进程的退出状态,在Windows上,返回值是系统 shell 程序在运行命令后返回的值。

栗子

#获取计算机当前日期的方法
os.system('date')
#运行记事本的方法
os.system('notepad')
# 调用操作系统的计算器
os.system("calc") 
# 调用操作系统的cmd  
os.system("cmd")   
# 调用远程桌面连接
os.system('mstsc')  

🎁方法八、os.popen()?方法

概述

os.popen() 方法用于从一个命令打开一个管道。在Unix,Windows中有效

语法

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

os.popen(command[, mode[, bufsize]])

参数

  • command?-- 使用的命令。

  • mode?-- 模式权限可以是 'r'(默认) 或 'w'。

  • bufsize?-- 指明了文件需要的缓冲大小:0意味着无缓冲;1意味着行缓冲;其它正值表示使用参数大小的缓冲(大概值,以字节为单位)。负的bufsize意味着使用系统的默认值,一般来说,对于tty设备,它是行缓冲;对于其它文件,它是全缓冲。如果没有改参数,使用系统的默认值。

返回值

返回一个文件描述符号为fd的打开的文件对象

栗子:

🎁方法九、os.getcwd()方法

概述

os.getcwd() 方法用于返回当前工作目录。

语法

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

os.getcwd()

参数

返回值

返回当前进程的工作目录。

栗子

🎁?方法十、os.chdir()方法

概述

os.chdir() 方法用于改变当前工作目录到指定的路径。相当于shell下cd

语法

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

os.chdir(path)

参数

  • path?-- 要切换到的新路径。

返回值

如果允许访问返回 True , 否则返回False。

栗子

🎁方法十一、os.path模块的所有使用方法

方法说明
os.path.abspath(path)返回绝对路径
os.path.basename(path)返回文件名
os.path.commonprefix(list)返回list(多个路径)中,所有path共有的最长的路径
os.path.dirname(path)返回文件路径
os.path.exists(path)路径存在则返回True,路径损坏返回False
os.path.lexists路径存在则返回True,路径损坏也返回True
os.path.expanduser(path)把path中包含的"~"和"~user"转换成用户目录
os.path.expandvars(path)根据环境变量的值替换path中包含的"$name"和"${name}"
os.path.getatime(path)返回最近访问时间(浮点型秒数)(返回path所指向的文件或者目录的最后访问时间)
os.path.getmtime(path)返回最近文件修改时间(返回path所指向的文件或者目录的最后修改时间)
os.path.getctime(path)返回文件 path 创建时间
os.path.getsize(path)返回文件大小,如果文件不存在就返回错误
os.path.isabs(path)判断是否为绝对路径
os.path.isfile(path)判断路径是否为文件,如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)判断路径是否为目录,如果path是一个存在的目录,则返回True。否则返回False
os.path.islink(path)判断路径是否为链接
os.path.ismount(path)判断路径是否为挂载点
os.path.join(path1[, path2[, ...]])把目录和文件名合成一个路径
os.path.normcase(path)转换path的大小写和斜杠
os.path.normpath(path)规范path字符串形式
os.path.realpath(path)返回path的真实路径
os.path.relpath(path[, start])从start开始计算相对路径
os.path.samefile(path1, path2)判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2)判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2)判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path)把路径分割成 dirname 和 basename,返回一个元组
os.path.splitdrive(path)一般用在 windows 下,返回驱动器名和路径组成的元组
os.path.splitext(path)分割路径中的文件名与拓展名
os.path.splitunc(path)把路径分割为加载点与文件
os.path.walk(path, visit, arg)遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames设置是否支持unicode路径名

🎁方法十二、os.pathsep

os.pathsep的返回值是输出用于分割文件路径的字符串,win下为;号,Linux下为:号

import os
print(os.pathsep)

输出结果:
;

🎁方法十三、os.name和os.environ

os.name方法

输出字符串指示当前使用平台。

  • win -->? ? ' nt '
  • Linux --> ' posix '

当我在Windows系统上执行以下代码:

import os
print(os.name)

输出结果:
nt

os.environ方法

用于获取系统的环境变量

🎁方法十四、os.linesep方法

os.linesep方法用于输出当前平台使用的行终止符,win下为‘ \t\n ’,Linux下为‘ \n ’

栗子:

print(1,os.linesep,1)

输出结果:
1
 1

🎁方法十五、os.pathsep方法

os.pathsep方法用于输出分割文件路径的字符串,win下为‘ \ ’,Linux下为‘? / ’

栗子:

import os
print(os.sep)

输出结果:
\

🎁方法十六、os.access()方法

概述

os.access() 方法使用当前的uid/gid尝试访问路径。大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试。

语法

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

os.access(path, mode);

参数

  • path?-- 要用来检测是否有访问权限的路径。

  • mode?-- mode为F_OK,测试存在的路径,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。

    • os.F_OK:?作为access()的mode参数,测试path是否存在。
    • os.R_OK:?包含在access()的mode参数中 , 测试path是否可读。
    • os.W_OK?包含在access()的mode参数中 , 测试path是否可写。
    • os.X_OK?包含在access()的mode参数中 ,测试path是否可执行。

返回值

如果允许访问返回 True , 否则返回False。

🎁方法十七、os.open()?方法

概述

os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777。

语法

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

os.open(file, flags[, mode]);

参数

  • file?-- 要打开的文件

  • flags?-- 该参数可以是以下选项,多个使用 "|" 隔开:

    • os.O_RDONLY:?以只读的方式打开
    • os.O_WRONLY:?以只写的方式打开
    • os.O_RDWR :?以读写的方式打开
    • os.O_NONBLOCK:?打开时不阻塞
    • os.O_APPEND:?以追加的方式打开
    • os.O_CREAT:?创建并打开一个新文件
    • os.O_TRUNC:?打开一个文件并截断它的长度为零(必须有写权限)
    • os.O_EXCL:?如果指定的文件存在,返回错误
    • os.O_SHLOCK:?自动获取共享锁
    • os.O_EXLOCK:?自动获取独立锁
    • os.O_DIRECT:?消除或减少缓存效果
    • os.O_FSYNC :?同步写入
    • os.O_NOFOLLOW:?不追踪软链接
  • mode?-- 类似chmod()。

返回值

返回新打开文件的描述符。

栗子:

import os, sys

# 打开文件
fd = os.open( "要打开的文件", os.O_RDWR|os.O_CREAT )

# 写入字符串
os.write(fd, str.encode("要写入的内容"))

# 关闭文件
os.close( fd )

🎁方法十八、os.curdir和os.pardir方法

  • os.curdir方法

返回当前目录:(' . ')

  • os.pardir方法

获取当前目录的符目录字符串名:(' .. ')
栗子:

print(os.curdir)
print(os.pardir)

输出结果:
.
..

🏵?结语

💖💖💖感谢各位能够看到这里💖💖💖:在鲁迅一篇未发表的文章中说过:“代码看懂了不是懂?一定要自己实际操作哇?这样才能更好的理解和吸收。”
最后来一句:一个人可以在任何他怀有无限热忱的事情上成功,让我们一起进步吧??

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:19:02  更:2022-07-17 16:21:18 
 
开发: 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/15 11:58:30-

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