广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python文件目录操作之os模块的示例分析
  • 841
分享到

python文件目录操作之os模块的示例分析

2023-06-15 00:06:27 841人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几

这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

一、os函数目录

  • 1 os.access(path, mode) 检验权限模式

  • 2 os.chdir(path) 改变当前工作目录

  • 3 os.chflags(path, flags) 设置路径的标记为数字标记。

  • 4 os.chmod(path, mode) 更改权限

  • 5 os.chown(path, uid, gid) 更改文件所有者

  • 6 os.chroot(path) 改变当前进程的根目录

  • 7 os.close(fd) 关闭文件描述符 fd

  • 8 os.closerange(fd_low, fd_high) 关闭所有文件描述符

  • 9 os.dup(fd) 复制文件描述符 fd

  • 10 os.dup2(fd, fd2) 将一个文件描述符 fd 复制到另一个 fd2

  • 11 os.fchdir(fd) 通过文件描述符改变当前工作目录

  • 12 os.fchmod(fd, mode) 改变一个文件的访问权限

  • 13 os.fchown(fd, uid, gid) 修改一个文件的所有权。

  • 14 os.fdatasync(fd) 强制将文件写入磁盘。

  • 15 os.fdopen(fd[, mode[, bufsize]]) 通过文件描述符 fd 创建一个文件对象

  • 16 os.fpathconf(fd, name) 返回一个打开的文件的系统配置信息。

  • 17 os.fstat(fd) 返回文件描述符fd的状态,像stat()。

  • 18 os.fstatvfs(fd) 返回包含文件描述符fd的文件的文件系统的信息,像 statvfs()

  • 19 os.fsync(fd) 强制将文件描述符为fd的文件写入硬盘。

  • 20 os.ftruncate(fd, length) 裁剪文件描述符fd对应的文件

  • 21 os.getcwd() 返回当前工作目录

  • 22 os.getcwdu() 返回一个当前工作目录的Unicode对象

  • 23 os.isatty(fd) 如果文件fd是打开的,同时与tty(-like)设备相连,则返回true

  • 24 os.lchflags(path, flags) 设置路径的标记为数字标记,类似 chflags()

  • 25 os.lchmod(path, mode) 修改连接文件权限

  • 26 os.lchown(path, uid, gid) 更改文件所有者,类似 chown,但是不追踪链接。

  • 27 os.link(src, dst) 创建硬链接,名为参数 dst,指向参数 src

  • 28 os.listdir(path) 返回path指定的文件夹包含的文件或文件夹的名字的列表。

  • 29 os.lseek(fd, pos, how) 设置文件描述符 fd当前位置为pos, how方式修改

  • 30 os.lstat(path) 像stat(),但是没有软链接

  • 31 os.major(device)从原始的设备号中提取设备major号码 。

  • 32 os.makedev(major, minor) 以major和minor设备号组成一个原始设备号

  • 33 os.makedirs(path[, mode]) 递归文件夹创建函数。

  • 34 os.minor(device) 从原始的设备号中提取设备minor号码。

  • 35 os.mkdir(path[, mode]) 以数字mode的mode创建一个名为path的文件夹。

  • 36 os.mkfifo(path[, mode]) 创建命名管道,mode 为数字,默认为 0666 (八进制)

  • 37 os.mknod(filename[, mode=0600, device])  创建空文件

  • 38 os.open(file, flags[, mode]) 打开一个文件,并且设置需要的打开选项

  • 39 os.openpty() 打开一个新的伪终端对。返回 pty 和 tty的文件描述符。

  • 40 os.pathconf(path, name)返回相关文件的系统配置信息。

  • 41 os.pipe()创建一个管道. 返回一对文件描述符(r, w) 分别为读和写

  • 42 os.popen(command[, mode[, bufsize]])从一个 command 打开一个管道

  • 43 os.read(fd, n)从文件 fd 中读取最多 n 个字节

  • 44 os.readlink(path)返回软链接所指向的文件

  • 45 os.remove(path)删除路径为path的文件。

  • 46 os.removedirs(path)递归删除目录。

  • 47 os.rename(src, dst)重命名文件或目录,从 src 到 dst

  • 48 os.renames(old, new)递归地对目录进行更名,也可以对文件进行更名。

  • 49 os.rmdir(path)删除path指定的空目录,如果目录非空,则抛出一个OSError异常。

  • 50 os.stat(path) 获取path指定的路径的信息,功能等同于C api中的stat()系统调用。

  • 51 os.stat_float_times([newvalue]) 决定stat_result是否以float对象显示时间戳

  • 52 os.statvfs(path) 获取指定路径的文件系统统计信息

  • 53 os.symlink(src, dst) 创建一个软链接

  • 54 os.tcgetpgrp(fd) 返回与终端fd关联的进程组

  • 55 os.tcsetpgrp(fd, pg) 设置与终端fd关联的进程组为pg。

  • 56 os.tempnam([dir[, prefix]]) 返回唯一的路径名用于创建临时文件。

  • 57 os.tmpfile() 返回一个打开的模式为(w+b)的文件对象 .

  • 58 os.tmpnam() 为创建一个临时文件返回一个唯一的路径

  • 59 os.ttyname(fd)返回一个字符串,它表示与文件描述符fd 关联的终端设备。

  • 60 os.unlink(path)删除文件路径

  • 61 os.utime(path, times)返回指定的path文件的访问和修改的时间。

  • 62 os.walk()输出在文件夹中的文件名通过在树中游走,向上或者向下。

  • 63 os.write(fd, str)写入字符串到文件描述符 fd中. 返回实际写入的字符串长度

二、os.path目录

  • python 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)  #判断路径是否为文件

  • os.path.isdir(path)  #判断路径是否为目录

  • os.path.islink(path)  #判断路径是否为链接

  • os.path.ismount(path)  #判断路径是否为挂载点()

  • os.path.join(path2[, path3[, ...]])  #把目录和文件名合成一个路径

  • os.path.nORMcase(path)  #转换path的大小写和斜杠

  • os.path.normpath(path)  #规范path字符串形式

  • os.path.realpath(path)  #返回path的真实路径

  • os.path.relpath(path[, start])  #从start开始计算相对路径

  • os.path.samefile(path2, path3)  #判断目录或文件是否相同

  • 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.path常用操作

2.1abspath返回绝对路径import os ,syspath=os.getcwd()path3=os.path.abspath('others.py')  #文件不存在也会返回全路径,但不会创建文件print(path)print(path3) 2.2basename返回文件名import os ,syspath3=os.path.basename(r'E:\python\project\Anaconda\temp\others.py')#用法:从全路径中取文件名称print(path3) 2.3Dirname返回路径import os ,syspath3=os.path.dirname(r'E:\python\project\Anaconda\temp\others.py')#只返回全路径中的路径部分print(path3) 2.4exists判断文件是否存在import os ,syspath3=os.path.exists(r'E:\python\project\Anaconda\temp\others.py')print(path3)  #若存在返回true,否则返回false 2.5lexists判断文件是否存在import os ,syspath3=os.path.lexists(r'E:\python\project\Anaconda\temp\others.py')print(path3)  #若存在返回true,否则返回false 2.6expanduseros.path.expanduser(path) >>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")>>>D:\SQAP\SQAP Training.pdf 2.7expandvarsos.path.expandvars(path) #根据环境变量的值替换path中包含的"name"和"{name}">>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")>>>D:\SQAP\SQAP Training.pdf 2.8getatime返回最后一次进入此path的时间import os ,syspath3=os.path.getatime(r'E:\python\project\Anaconda\temp')  #可以是文件夹,也可是文件print(path3)   #结果返回:1488813625.5529294 2.9getmtime返回文件夹或文件最后修改时间import os ,syspath3=os.path.getmtime(r'E:\python\project\Anaconda\temp\others.py')print(path3)  #结果:1488732500.9374976 3.0getctime文件最近访问时间import os ,syspath3=os.path.getctime(r'E:\python\project\Anaconda\temp\others.py')print(path3)  #结果:1480692429.5645697  3.1getsize返回文件大小import os ,syspath3=os.path.getsize(r'D:\迅雷下载\三少爷的剑.rmvb')print(path3)  #结果:1384146720B 3.2isabs判断是否为绝对路径import os ,syspath3=os.path.isabs(r'E:\python\project\Anaconda\temp\others.py')print(path3)  #结果:True 3.3isfile判断是否为文件import os ,syspath3=os.path.isfile(r'E:\python\project\Anaconda\temp\others.py')print(path3)  #结果:True 3.4isdir判断是否为目录import os ,syspath3=os.path.isdir(r'E:\python\project\Anaconda\temp\others.py')print(path3)  #结果:False 3.5join把目录与文件合成全路径import os ,syspath3=os.path.join(r'E:\python\project\Anaconda\temp',r'others.py')print(path3)  #结果:E:\python\project\Anaconda\temp\others.py 3.6normcase转换path的大小写和斜杠import os ,syspath3=os.path.normcase(r'E:/PYTHON/project\Anaconda\TEMP\others.py')print(path3)  #结果:e:\python\project\anaconda\temp\others.py 3.7samefile判断目录或文件是否相同import os ,syspath2=r'E:/PYTHON/project\Anaconda\TEMP\others.py'path3=r'E:\python\project\Anaconda\temp\others.py'result=os.path.samefile(path2,path3)print(result)  #结果:true 3.8split路径分割成dirname和basename,返回元组import os ,syspath2=r'E:\PYTHON\project\Anaconda\TEMP\others.py'result=os.path.split(path2)print(result)  #结果('E:\\PYTHON\\project\\Anaconda\\TEMP', 'others.py') 3.9splitext分割路径,返回路径名和文件扩展名的元组import os ,syspath2=r'E:\PYTHON\project\Anaconda\TEMP\others.py'result=os.path.splitext(path2)print(result)#结果返回元组:('E:\\PYTHON\\project\\Anaconda\\TEMP\\others', '.py') 4.0os.path.walk遍历文件夹os.path.walk(r"C:\Users\Administrator\Desktop\4",find_file,())os.walk()产生目录树下的目录路径和文件路径,而os.path.walk()只产生文件路径(是子目录与文件的混合列表)。

四、os常用操作

1.读取当前路径os.path.realpath(__file__)##py运行的位置注意与os.getcwd()的区别os.path.dirname(os.path.abspath(__file__)) 2.获取文件的时间属性os.path.getatime(file) 输出文件访问时间os.path.getctime(file) 输出文件的创建时间os.path.getmtime(file) 输出文件最近修改时间 import time import ostime.ctime(os.path.getatime(file))# linux显示的是最近修改时间time.ctime(os.path.getmtime(file))time.ctime(os.path.getctime(file)) 3.os.listdir()以列表返回文件夹下所有文件和目录# )以列表返回文件夹下所有文件和目录,但不会返回子目录的文件import os #get filepath='/Users/juvo/Downloads/test'dirs = os.listdir(path)file_list=[]for file in dirs:    print(1,file)    if str(file).endswith('.txt'):        file_list.append(file)

关于“python文件目录操作之os模块的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: python文件目录操作之os模块的示例分析

本文链接: https://www.lsjlt.com/news/275978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python文件目录操作之os模块的示例分析
    这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
    99+
    2023-06-15
  • python文件目录操作之os模块
    一、os函数目录 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, ...
    99+
    2022-06-02
    Python os模块 python文件目录操作
  • python之OS模块(对文件or目录操
    OS模块  os,语义为操作系统,包含普遍的操作系统功能,与具体的平台无关。python编程时,处理文件和目录这些操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小……  os模块不受平台限制,也就是说:当我们要在linux...
    99+
    2023-01-31
    模块 文件 目录
  • Python使用os模块和fileinput模块来操作文件目录
    os模块 在python编程中,我们会经常使用到文件和目录,这些操作python提供一个os模块,里面有很多操作文件和目录的函数. 下面介绍os的常用功能 1.获取当前路径 >>> o...
    99+
    2022-06-04
    模块 操作 文件
  • python之文件操作、OS模块、CSV
    1 文件系统和文件 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件...
    99+
    2023-01-31
    模块 操作 文件
  • Python中os模块和shutil模块的示例分析
    这篇文章将为大家详细讲解有关Python中os模块和shutil模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-06
  • python中OS模块和time模块的示例分析
    这篇文章将为大家详细讲解有关python中OS模块和time模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、OS模块概述Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够...
    99+
    2023-06-15
  • Python 程序设计入门(025)—— 使用 os 模块操作文件与目录
    Python 程序设计入门(025)—— 使用 os 模块操作文件与目录 目录 Python 程序设计入门(025)—— 使用 os 模块操作文件与目录一、操作目录的常用函数1、os 模块提供...
    99+
    2023-08-31
    python
  • Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
    使用Python过程中,经常需要对文件和目录进行操作。所有file类/os/os.path/shutil模块时每个Python程序员必须学习的。 下面通过两段code来对其进行学习。 1. 学习 file对...
    99+
    2022-06-04
    模块 对象 操作
  • Python基础之模块的示例分析
    这篇文章给大家分享的是有关Python基础之模块的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是模块容器 -> 数据的封装函数 -> 语句的封装类 -> 方法和属性的封装模块 ...
    99+
    2023-06-15
  • node.js中fs文件系统目录操作与文件信息操作的示例分析
    这篇文章主要介绍node.js中fs文件系统目录操作与文件信息操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目录操作如果存在该目录,就创建失败同步创建目录fs.mkdi...
    99+
    2022-10-19
  • Android开发之项目模块化的示例分析
    这篇文章主要为大家展示了“Android开发之项目模块化的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发之项目模块化的示例分析”这篇文章吧。项目协同项目协同,也叫多项目...
    99+
    2023-05-30
    android
  • Node.js之操作文件系统的示例分析
    这篇文章给大家分享的是有关Node.js之操作文件系统的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 同步方法与异步方法在Node.js中,使用fs模块来实现所有有...
    99+
    2022-10-19
  • Python关于OS文件目录处理的实例分享
    Python----OS 文件目录处理 import os import time # 获取当前文件的绝对路径 dir_1 = os.path.abspath(__file__) # D:\workspa...
    99+
    2022-06-02
    Python OS 目录处理
  • node.js中fs核心模块读写文件操作的示例分析
    这篇文章将为大家详细讲解有关node.js中fs核心模块读写文件操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。node.js 里fs模块常用的功能实现文件的...
    99+
    2022-10-19
  • Python文件目录操作常用模块的使用详解
    目录1. os模块1.1 获取系统信息1.2  工作目录与路径相关的操作1.3 判断是否文件或目录以及指定文件目录是否存在1.5 串连创建或者分离一个文件目录路径1.6 执...
    99+
    2022-11-11
  • vue中文件目录结构的示例分析
    这篇文章主要介绍了vue中文件目录结构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目简介基于 vue.js 的前端开发环境,用...
    99+
    2022-10-19
  • CentOS文件和目录权限的示例分析
    这篇文章将为大家详细讲解有关CentOS文件和目录权限的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境创建俩个用户user1和user2[root@localhost ~]#&nbs...
    99+
    2023-06-10
  • Android开发之SD卡文件操作的示例分析
    这篇文章主要为大家展示了“Android开发之SD卡文件操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发之SD卡文件操作的示例分析”这篇文章吧。具体如下:前面的文章...
    99+
    2023-05-30
    android sd卡
  • SQL Server文件操作的示例分析
    这篇文章主要为大家展示了“SQL Server文件操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL Server文件操作的示例分析”这篇文章吧...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作