音效素材网提供各类素材,打造精品素材网站!

站内导航 站长工具 投稿中心 手机访问

音效素材

python文件目录操作之os模块
日期:2021-09-08 14:13:49   来源:脚本之家

一、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(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.path常用操作

2.1abspath返回绝对路径
import os ,sys
path=os.getcwd()
path2=os.path.abspath('others.py')  #文件不存在也会返回全路径,但不会创建文件
print(path)
print(path2)
 
2.2basename返回文件名
import os ,sys
path2=os.path.basename(r'E:\python\project\Anaconda\temp\others.py')
#用法:从全路径中取文件名称
print(path2)
 
2.3dirname返回路径
import os ,sys
path2=os.path.dirname(r'E:\python\project\Anaconda\temp\others.py')
#只返回全路径中的路径部分
print(path2)
 
2.4exists判断文件是否存在
import os ,sys
path2=os.path.exists(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #若存在返回true,否则返回false
 
2.5lexists判断文件是否存在
import os ,sys
path2=os.path.lexists(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #若存在返回true,否则返回false
 
2.6expanduser
os.path.expanduser(path) 
>>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")
>>>D:\SQAP\SQAP Training.pdf
 
2.7expandvars
os.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 ,sys
path2=os.path.getatime(r'E:\python\project\Anaconda\temp')  #可以是文件夹,也可是文件
print(path2)   #结果返回:1488813625.5529294
 
2.9getmtime返回文件夹或文件最后修改时间
import os ,sys
path2=os.path.getmtime(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:1488732500.9374976
 
3.0getctime文件最近访问时间
import os ,sys
path2=os.path.getctime(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:1480692429.5645697 
 
3.1getsize返回文件大小
import os ,sys
path2=os.path.getsize(r'D:\迅雷下载\三少爷的剑.rmvb')
print(path2)  
#结果:1384146720B
 
3.2isabs判断是否为绝对路径
import os ,sys
path2=os.path.isabs(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:True
 
3.3isfile判断是否为文件
import os ,sys
path2=os.path.isfile(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:True
 
3.4isdir判断是否为目录
import os ,sys
path2=os.path.isdir(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:False
 
3.5join把目录与文件合成全路径
import os ,sys
path2=os.path.join(r'E:\python\project\Anaconda\temp',r'others.py')
print(path2) 
 #结果:E:\python\project\Anaconda\temp\others.py
 
3.6normcase转换path的大小写和斜杠
import os ,sys
path2=os.path.normcase(r'E:/PYTHON/project\Anaconda\TEMP\others.py')
print(path2)  #结果:e:\python\project\anaconda\temp\others.py
 
3.7samefile判断目录或文件是否相同
import os ,sys
path1=r'E:/PYTHON/project\Anaconda\TEMP\others.py'
path2=r'E:\python\project\Anaconda\temp\others.py'
result=os.path.samefile(path1,path2)
print(result)  
#结果:true
 
3.8split路径分割成dirname和basename,返回元组
import os ,sys
path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
result=os.path.split(path1)
print(result)  
#结果('E:\\PYTHON\\project\\Anaconda\\TEMP', 'others.py')
 
3.9splitext分割路径,返回路径名和文件扩展名的元组
import os ,sys
path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
result=os.path.splitext(path1)
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 os
time.ctime(os.path.getatime(file))
# linux显示的是最近修改时间
time.ctime(os.path.getmtime(file))
time.ctime(os.path.getctime(file))
 
3.os.listdir()以列表返回文件夹下所有文件和目录
# )以列表返回文件夹下所有文件和目录,但不会返回子目录的文件
import os 
#get file
path='/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模块的文章就介绍到这了,更多相关Python os模块内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

    您感兴趣的教程

    在docker中安装mysql详解

    本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编...

    详解 安装 docker mysql

    win10中文输入法仅在桌面显示怎么办?

    win10中文输入法仅在桌面显示怎么办?

    win10系统使用搜狗,QQ输入法只有在显示桌面的时候才出来,在使用其他程序输入框里面却只能输入字母数字,win10中...

    win10 中文输入法

    一分钟掌握linux系统目录结构

    这篇文章主要介绍了linux系统目录结构,通过结构图和多张表格了解linux系统目录结构,感兴趣的小伙伴们可以参考一...

    结构 目录 系统 linux

    PHP程序员玩转Linux系列 Linux和Windows安装

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,Linux和Windows安装nginx教程,具有一定的参考价值,感兴趣...

    玩转 程序员 安装 系列 PHP

    win10怎么安装杜比音效Doby V4.1 win10安装杜

    第四代杜比®家庭影院®技术包含了一整套协同工作的技术,让PC 发出清晰的环绕声同时第四代杜比家庭影院技术...

    win10杜比音效

    纯CSS实现iOS风格打开关闭选择框功能

    这篇文章主要介绍了纯CSS实现iOS风格打开关闭选择框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作...

    css ios c

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的办法

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的

    Win7给电脑C盘扩容的办法大家知道吗?当系统分区C盘空间不足时,就需要给它扩容了,如果不管,C盘没有足够的空间...

    Win7 C盘 扩容

    百度推广竞品词的投放策略

    SEM是基于关键词搜索的营销活动。作为推广人员,我们所做的工作,就是打理成千上万的关键词,关注它们的质量度...

    百度推广 竞品词

    Visual Studio Code(vscode) git的使用教程

    这篇文章主要介绍了详解Visual Studio Code(vscode) git的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。...

    教程 Studio Visual Code git

    七牛云储存创始人分享七牛的创立故事与

    这篇文章主要介绍了七牛云储存创始人分享七牛的创立故事与对Go语言的应用,七牛选用Go语言这门新兴的编程语言进行...

    七牛 Go语言

    Win10预览版Mobile 10547即将发布 9月19日上午

    微软副总裁Gabriel Aul的Twitter透露了 Win10 Mobile预览版10536即将发布,他表示该版本已进入内部慢速版阶段,发布时间目...

    Win10 预览版

    HTML标签meta总结,HTML5 head meta 属性整理

    移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析HTML代码,更好地将移动web前端页面表现出来...

    移动端html5模拟长按事件的实现方法

    这篇文章主要介绍了移动端html5模拟长按事件的实现方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家...

    移动端 html5 长按

    HTML常用meta大全(推荐)

    这篇文章主要介绍了HTML常用meta大全(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    cdr怎么把图片转换成位图? cdr图片转换为位图的教程

    cdr怎么把图片转换成位图? cdr图片转换为

    cdr怎么把图片转换成位图?cdr中插入的图片想要转换成位图,该怎么转换呢?下面我们就来看看cdr图片转换为位图的...

    cdr 图片 位图

    win10系统怎么录屏?win10系统自带录屏详细教程

    win10系统怎么录屏?win10系统自带录屏详细

    当我们是使用win10系统的时候,想要录制电脑上的画面,这时候有人会想到下个第三方软件,其实可以用电脑上的自带...

    win10 系统自带录屏 详细教程

    + 更多教程 +
    ASP编程JSP编程PHP编程.NET编程python编程