OS模块总结.xmind Python日常学习总结,把原格式共享出来供大家讨论! 小甜首先声明,所有日常学习类的文件资源,永远不会收取一个下载积分! 勿忘初心 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼 目标:可以用Python做一些简单的数据分析。 坚持完成自己的目标!勿忘初心~ Python中的 语法格式 注意:在Windows下mode参数无效 语法格式 示例代码 语法格式 path – 要删除的目录路径 语法格式 path – 要移除的目录路径 示例代码 语法格式 语法格式 示例代码 语法格式 path – 需要列出的目录路径 返回指定路径下的文件和文件夹列表。 语法格式 返回当前进程的工作目录。 语法格式 path – 要切换到的新路径。 如果允许访问返回 True , 否则返回False。 示例代码 语法结构 示例代码 语法格式 file – 要打开的文件 flags – 该参数可以是以下选项,多个使用 “|” 隔开: mode – 设置文件的权限(Windows基本没作用) 语法格式 语法结构 **注意:**如果在写入文件之后想要读取里面的内容,需要调整指针位置 语法结构 语法结构 fd – 文件的描述符。 语法结构 fd – 文件的描述符。 示例代码 Python的time时间模块和random随机数模块 今天又是收获满满的一天,加油~ 座右铭:不要在该奋斗的年纪选择安逸!!
偷学Python第二十七天:PythonOS模块的详细用法
OS模块
os
模块提供了非常丰富的方法用来处理文件和目录。使用·import
来引入此模块目录操作
创建目录
mkdir()
方法用于以数字权限模式当前目录下创建目录。默认的模式为 0777 (八进制)os.mkdir(path[, mode])
makedirs()
方法用于递归创建目录。可以创建多个目录,其中exist_ok为False,表示目录存在抛出异常。os.makedirs(path, mode=0o777)
import os os.mkdir("..\test_dir") # 创建目录上一级目录 # 判断是否创建成功 print(os.path.isdir("..\test_dir")) # True os.makedirs("test_dirs\test_dir") # 递归创建目录 print(os.path.isdir("test_dirs\test_dir")) # True os.makedirs("Y:/02test/Python/02 进阶部分") print(os.path.isdir("Y:/02test/Python/02 进阶部分")) # True
删除目录
rmdir()
方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。os.rmdir(path)
removedirs()
方法用于递归删除目录。注意如果目录不为空,会抛出OSError:[Errno 66] Directory not empty.os.removedirs(path)
import os os.rmdir("..\test_dir") # 删除目录 # 判断是否删除成功 print(os.path.isdir("..\test_dir")) # False 目录不存在表示以删除 os.removedirs("test_dirs\test_dir") # 递归删除目录 print(os.path.isdir("test_dirs\test_dir")) # False os.removedirs("Y:/02test/Python/02 进阶部分") print(os.path.isdir("Y:/02test/Python/02 进阶部分")) # False
重命名目录
rename()
方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。os.rename(src, dst)
renames()
方法用于递归重命名目录或文件。类似rename()。os.renames(old, new)
import os os.rename("..\test_dir", "..\test_dir1") # 创建目录上一级目录 print(os.path.isdir("..\test_dir")) # False print(os.path.isdir("..\test_dir1")) # True os.renames("test_dirs\test_dir", "test_dirs\test_dir1") # 递归创建目录 print(os.path.isdir("test_dirs\test_dir")) # False print(os.path.isdir("test_dirs\test_dir1")) # True os.renames("Y:/02test/Python/02 进阶部分", "Y:/02test/Python/02进阶部分") print(os.path.isdir("Y:/02test/Python/02 进阶部分")) # False print(os.path.isdir("Y:/02test/Python/02进阶部分")) # True
获取目录
listdir()
方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。只支持在 Unix, Windows 下使用。os.listdir(path)
getcwd()
方法用于返回当前工作目录。os.getcwd()
chdir()
方法用于改变当前工作目录到指定的路径。os.chdir(path)
import os dir_list = os.listdir() # 获取当前文件的路径,返回一个列表 print(dir_list) # 返回很长很长的列表 getcwd = os.getcwd() # 获取当前的工作路径 print(getcwd) # Y: 2testPython 1 基础部分 os.chdir("..") # 返回上级目录 getcwd = os.getcwd() # 获取当前的工作路径 print(getcwd) # Y: 2testPython
遍历目录
walk()
方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。在Unix,Windows中有效。os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
import os list_result = os.walk(".", topdown=True, onerror=None, followlinks=False) # 获取当前目录 参数可写可不写 for root, dirs, files in list_result: print(root) print(dirs) print(files)
文件操作
os.open()
方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777。os.open(file, flags[, mode]);
选项
描述
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
不追踪软链接
os.write()
方法用于写入字符串到文件描述符 fd 中. 返回实际写入的字符串长度。os.write(fd, str)
os.lseek()
方法用于设置文件描述符 fd 当前位置为 pos, how 方式修改。os.lseek(fd, pos, how)
os.read()
方法用于从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。在Unix,Windows中有效os.read(fd,n)
os.fsync()
方法强制将文件描述符为fd的文件写入硬盘。Unix、Windows上可用。os.fsync(fd)
os.close()
方法用于关闭指定的文件描述符 fd。os.close(fd)
""" -*- coding:uft-8 -*- author: 小甜 time:2020/5/26 """ import os file = os.open("text.txt", os.O_CREAT | os.O_RDWR) # 打开文件 os.write(file, b"This is test") # 写入内容 os.fsync(file) # 将字符串刷新到硬盘上 os.lseek(file, 0, 0) # 将指针置为0 text = os.read(file, 100) # 读取文件 print(text) # b'This is test' os.close(file) # 关闭文件
总结
明日学习计划
甜甜有话说
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算