#os 模块

os.sep 可以取代操作系统特定的路径分隔符。windows下为'\\'os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径

os.getenv() 获取一个环境变量,如果没有返回none

os.putenv(key, value) 设置一个环境变量值

os.listdir(path) 返回指定目录下的所有文件和目录名

os.remove(path) 函数用来删除一个文件

os.system(command) 函数用来运行shell命令

os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用 '\n' 而Mac使用 '\r'os.path.split(path) 函数返回一个路径的目录名和文件名

os.path.isfile() 和os.path.isdir()函数分别检验给出的路径是一个文件还是目录

os.path.exists() 函数用来检验给出的路径是否真地存在

os.curdir 返回当前目录 ('.')

os.mkdir(path) 创建一个目录

os.makedirs(path) 递归的创建目录

os.chdir(dirname) 改变工作目录到dirname

os.path.getsize(name) 获得文件大小,如果name是目录返回0L

os.path.abspath(name) 获得绝对路径

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

os.path.splitext() 分离文件名与扩展名

os.path.join(path,name) 连接目录与文件名或目录

os.path.basename(path) 返回文件名

os.path.dirname(path) 返回文件路径

os.walk(top,topdown=True,οnerrοr=None) 遍历迭代目录

os.rename(src, dst) 重命名file或者directory src到dst 如果dst是一个存在的directory, 将抛出OSError. 在Unix, 如果dst在存且是一个file, 如果用户有权限的话,它将被安静的替换. 操作将会失败在某些Unix 中如果src和dst在不同的文件系统中. 如果成功, 这命名操作将会是一个原子操作 (这是POSIX 需要). 在 Windows上, 如果dst已经存在, 将抛出OSError,即使它是一个文件. 在unix,Windows中有效。

os.renames(old, new) 递归重命名文件夹或者文件。像rename()#shutil 模块

shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉

shutil.move( src, dst) 移动文件或文件夹,如果前后目录相同则重命名

shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的

shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间

shutil.copy( src, dst) 复制一个文件到一个文件或一个目录

shutil.copy2( src, dst) 在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西

shutil.copy2( src, dst) 如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作

shutil.copytree( olddir, newdir, True/Flase) (确保newdir不存在,否则报错."FileExistsError")

把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容

python中shutil模块的用法_python中的os,shutil模块的定义以及用法相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python中path语句什么意思_python中jsonpath模块有何用法?

    小编做项目的时候,遇到一个问题,虽然解决了,但是也是深入的思考的一番,遇到问题是这样的,我们返回的基本格式都是json,但是json都是层层递进的,如果想审核json中心找到字符串等内容,要一层一层的 ...

  4. python sys模块 argv用法_python中sys模块的argv

    """笨办法学python,启动时在命令行中python 脚本文件名 filename"""from sys import argv# ar ...

  5. python找不到指定模块sklearn怎么办_python中sklearn找不到指定模块怎么办

    python中sklearn找不到指定模块怎么办 发布时间:2020-07-11 15:12:30 来源:亿速云 阅读:94 作者:清晨 这篇文章将为大家详细讲解有关python中sklearn找不到 ...

  6. python中os.path.join()的循环用法_python中使用os.path.join()

    os.path.join的详细解释请移步os.path模块 在使用的过程中,我使用如下代码: import os path = "F:/gts/gtsdate/" b = os.p ...

  7. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  8. python中chr的用法_python中chr()函数和ord()函数的用法

    原博文 2018-06-11 21:52 − 一,chr()函数 格式:Chr(<数值表达式>) 说明:函数返回值类型为String,其数值表达式值取值范围为0~255. 例如:Print ...

  9. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  10. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

最新文章

  1. vue实战之前期准备
  2. From 《visual C++ 6.0开发工具与调试》
  3. linux下内存测试mbw,【转帖】MBW内存测试
  4. 在SD/MMC卡上实现hive (Implement WinCE HIVEROM system on NAND or SD system )
  5. 设置服务器系统的远程登录数量,设置服务器远程登录用户数量
  6. 科技谋定功能性农业-农业大健康:中科微研携手从玉农业
  7. 【oracle】多个用户的对象 导出导入
  8. java里面的文件上传与下载
  9. linux服务器组件有哪些,推荐几个linux服务器面板
  10. 飞鸽传书FreeEIM买还是不买?
  11. Office12的新文件格式
  12. MYSQL数据库事务介绍
  13. i.MX应用处理器-iMX8系列产品介绍
  14. 局域网共享工具_Win10局域网共享开启工具
  15. SVN如何批量忽略文件和文件夹
  16. 一文获取36个Python开源项目,平均Star 1667,精选自5000个项目
  17. BUUCTF刷题记录 Harley Quinn
  18. python之AQI分析与预测
  19. web接入大华摄像头实时视频
  20. 大数据矩阵计算基础(二):R、Excel、Matlab中矩阵操作

热门文章

  1. 一个不用SD卡,不用livesuit的刷nand的想法
  2. Python 处理server返回gzip内容
  3. Java反射实现几种方式
  4. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读
  5. Maven 编译使用 rt.jar
  6. @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...
  7. 【测试】物料帐单/多级差异流转测试
  8. 【财务思维课】固定资产是应该买呢还是租或是借呢?
  9. 【PP操作手册】试制计划
  10. [面向对象] ABAP中类重构助手Refactoring Assitant