python文件目录操作之os模块

一、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模块内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python os模块在系统管理中的应用

    本文实例为大家分享了python os模块在系统管理中的应用代码,供大家参考,具体内容如下 #临时文件 import tempfile tempfile.gettempdir() #'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp' tempfile.mkstemp() #(4, 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\tmp9zc5ipzr') tempfile.mkdtemp() #'C:\\Users\\A

  • Python中os模块的简单使用及重命名操作

    前言 OS模块虽然基础的时候已经学过了,但是谁让本人属于那种不用立马就忘的人呢,所以在在下爬取某个不可名状的男人都喜欢的网站的时候,在遇到爬取下来的数据需要保存的时候,就需要用到OS模块了 OS模块基础回顾 先回顾一下基础 OS模块用于操作文件夹(基于我的理解) import os os.mkdir("path") # 创建该路径 然后,基础就没了,对的,我学基础OS模块的时候,就学了个这个,在当时来看,还是够用的啦 OS模块小应用 这下面就是本人在写爬虫小程序的时候用到的啦 1. 保

  • python标准库OS模块函数列表与实例全解

    Python OS模块库详解 os就是"operating system"的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口.通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性.如果该模块中相关功能出错,会抛出OSError异常或其子类异常. 注意 如果是读写文件的话,建议使用内置函数open(): 如果是路径相关的操作,建议使用os的子模块os.path: 如果要逐行读取多个文件,建议使用fileinput模块

  • Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析

    本文实例讲述了Python3.5内置模块之os模块.sys模块.shutil模块用法.分享给大家供大家参考,具体如下: 1.os模块:提供对操作系统进行调用的接口 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu import os print(os.getcwd()) #获取当前的操作目录,即当前Python脚本工作的目录路径 #os.chdir("F:\\PythonCode\\day5\\test&quo

  • Python OS模块实例详解

    本文实例讲述了Python OS模块.分享给大家供大家参考,具体如下: os模块 在自动化测试中,经常需要查找操作文件,比如查找配置文件(从而读取配置文件的信息),查找测试报告等等,经常会对大量文件和路径进行操作,这就需要依赖os模块. 1. os.getcwd() 功能:查看当前所在路径 import os print(os.getcwd()) 2. os.listdir() 列举目录下所有的文件,返回的是列表类型 import os print(os.listdir("c:\file&quo

  • python os模块和fnmatch模块的使用介绍

    一.先介绍一下os模块 import os   print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录     print(os.listdir(".")) # ['oop.py', 'python_argparse.py', 'python_click.py', 'python_os.py', 'python_re.py', 'python_requests.py', 'xx.py', '__init__.py'] #

  • 浅谈Python中os模块及shutil模块的常规操作

    如下所示: #os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表.这个列表以字母顺序. 它不包括 '.' 和'..' 即使它在文件夹中. #只支持在 Unix, Windows 下使用 import os, sys # 打开文件 path=r'C:\Users\Administrator.SKY-20180518VHY\Desktop\rx\ore' dirs = os.listdir( path ) print(dirs) # 输出所有文件和文件夹 for fil

  • Python学习笔记之读取文件、OS模块、异常处理、with as语法示例

    本文实例讲述了Python学习笔记之读取文件.OS模块.异常处理.with as语法.分享给大家供大家参考,具体如下: 文件读取 #读取文件 f = open("test.txt","r") print(f.read()) #打印文件内容 #关闭文件 f.close() 获取文件绝对路径:OS模块 os.environ["xxx"]  获取系统环境变量 os.getcwd 获取当前python脚本工作路径 os.getpid() 获取当前进程ID

  • python利用os模块编写文件复制功能——copy()函数用法

    我就废话不多说了,大家还是直接看代码吧~ #文件复制 import os src_path=r'E:\Pycharm\python100题\代码' target_path=r'E:\Pycharm\python100题\123' #封装成函数 def copy_function(src,target): if os.path.isdir(src) and os.path.isdir(target): filelist=os.listdir(src) for file in filelist: p

  • Python os模块常用方法和属性总结

    这篇文章主要介绍了Python os模块常用方法和属性总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. os 模块常用的方法及属性 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径. os.getenv()和os.putenv:分别用来

  • python os模块常用的29种方法使用详解

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 print(os.getcwd()) >>E:\pycharm\test os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.chdir('E:\pycharm') print(os.getcwd()) >>E:\pycharm os.curdir 是一个值,返回当前目录: ('.') print(os.curdir) >>. os

  • Python如何使用OS模块调用cmd

    在os模块中提供了两种调用 cmd 的方法,os.popen() 和 os.system() os.system(cmd) 是在执行command命令时需要打开一个终端,并且无法保存command命令的执行结果. os.popen(cmd,mode) 打开一个与command进程之间的管道.返回值是一个文件对象,可以读或者写(由mode决定,默认是'r').如果mode为'r',可以使用此函数的返回值调用read()来获取command命令的执行结果. os.system() 定义: def s

  • 使用python os模块复制文件到指定文件夹的方法

    复制一个文件夹的文件到指定目录下 import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = r'D:\zjf_workspace\001-地标.利器.服饰\004文本\json1' new_path = r'D:\zjf_workspace\001-地标.利器.服饰\004文本\json' all_list = os.listdir(old_path) for i in all_list

  • python os模块简单应用示例

    本文实例讲述了python os模块简单应用.分享给大家供大家参考,具体如下: 举例中的目录形式如下所示: In [36]: pwd Out[36]: '/home/python/Desktop/code' In [37]: ls hello.py hello.txt test.py 文件夹01/ 文件夹02/ 文件夹03/ 1.当前路径及路径下的文件 os.getcwd():查看当前所在路径. os.listdir(path):列举目录下的所有文件.返回的是列表类型. In [1]: impo

  • Python学习之os模块及用法

    os 模块代表了程序所在的操作系统,主要用于获取程序运行所在操作系统的相关信息. 在 Python 的交互式解释器中先导入 os 模块,然后输入 os.__all__ 命令(__all__ 变量代表了该模块开放的公开接口),即可看到该模块所包含的全部属性和函数. 此处仅介绍 os 模块中常用的属性和函数: os.name:返回导入依赖模块的操作系统名称,通常可返回 'posix'.'nt'. 'java' 等值其中之一. os.environ:返回在当前系统上所有环境变量组成的字典. os.fs

  • python 中os模块os.path.exists()的用法说明

    os即operating system(操作系统),Python 的 os 模块封装了常见的文件和目录操作. os.path模块主要用于文件的属性获取,exists是"存在"的意思,所以顾名思义,os.path.exists()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径. 举个栗子: user.py为存在于当前目录的一个文件 输入代码: import os path = os.path.exists('user.py') print(path) 输出结果: True P

随机推荐