1. # os 模块
  2.  
  3. os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'
  4. os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'
  5. os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径
  6. os.getenv() 获取一个环境变量,如果没有返回none
  7. os.putenv(key, value) 设置一个环境变量值
  8. os.listdir(path) 返回指定目录下的所有文件和目录名
  9. os.remove(path) 函数用来删除一个文件
  10. os.system(command) 函数用来运行shell命令
  11. os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用 '\r\n'Linux使用 '\n' Mac使用 '\r'
  12. os.path.split(path) 函数返回一个路径的目录名和文件名
  13. os.path.isfile() os.path.isdir()函数分别检验给出的路径是一个文件还是目录
  14. os.path.exists() 函数用来检验给出的路径是否真地存在
  15. os.curdir 返回当前目录 ('.')
  16. os.mkdir(path) 创建一个目录
  17. os.makedirs(path) 递归的创建目录
  18. os.chdir(dirname) 改变工作目录到dirname
  19. os.path.getsize(name) 获得文件大小,如果name是目录返回0L
  20. os.path.abspath(name) 获得绝对路径
  21. os.path.normpath(path) 规范path字符串形式
  22. os.path.splitext() 分离文件名与扩展名
  23. os.path.join(path,name) 连接目录与文件名或目录
  24. os.path.basename(path) 返回文件名
  25. os.path.dirname(path) 返回文件路径
  26. os.walk(top,topdown=True,onerror=None) 遍历迭代目录
  27. os.rename(src, dst) 重命名file或者directory srcdst 如果dst是一个存在的directory, 将抛出OSError. Unix, 如果dst在存且是一个file, 如果用户有权限的话,它将被安静的替换. 操作将会失败在某些Unix 中如果srcdst在不同的文件系统中. 如果成功, 这命名操作将会是一个原子操作 (这是POSIX 需要). Windows上, 如果dst已经存在, 将抛出OSError,即使它是一个文件. unixWindows中有效。
  28. os.renames(old, new) 递归重命名文件夹或者文件。像rename()
  29.  
  30. # shutil 模块
  31.  
  32. shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉
  33. shutil.move( src, dst) 移动文件或文件夹,如果前后目录相同则重命名
  34. shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的
  35. shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间
  36. shutil.copy( src, dst) 复制一个文件到一个文件或一个目录
  37. shutil.copy2( src, dst) copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp p的东西
  38. shutil.copy2( src, dst) 如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
  39. shutil.copytree( olddir, newdir, True/Flase) (确保newdir不存在,否则报错."FileExistsError")
  40. olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
  41. shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容

python中的os,shutil模块的定义以及用法的更多相关文章

  1. python3中,os.path模块下常用的用法总结

    abspath basename dirname exists getatime getctime getmtime getsize isabs isdir isfile islink ismount ...

  2. 善于利用python中的os模块

    作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: import os os.getcwd() # 获取当前文件所在的目录 os.p ...

  3. Python中使用os模块执行远程命令

    1. 使用os模块远程执行命令 服务端代码 1 import socket 2 import os 3 4 sh_server = socket.socket() #创建一个socket对象 5 sh ...

  4. Python中好用的模块们

    目录 Python中好用的模块们 datetime模块 subprocess模块 matplotlib折线图 importlib模块 Python中好用的模块们 datetime模块 ​ 相信我们都使 ...

  5. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...

  6. python中的第三方日志模块logging

    基本上每个系统都有自己的日志系统,可以使自己写的,也可以是第三方的.下面来简单介绍一下python中第三方的日志模块,入手还是比较简单的,但是也很容易给自己埋雷. 下面是我参考的资料链接 入手demo ...

  7. Python中,os.listdir遍历纯数字文件乱序如何解决

    Python中,os.listdir遍历纯数字文件乱序如何解决 日常跑深度学习视觉相关代码时,常常需要对数据集进行处理.许多图像文件名是利用纯数字递增的方式命名.通常所用的排序函数sort(),是按照 ...

  8. Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...

  9. python中的os.path.dirname与os.path.dirname(__file__)的用法

    python中的os.path.dirname的用法 os.path.dirname(path) 语法:os.path.dirname(path) 功能:去掉文件名,返回目录 如: print(os. ...

随机推荐

  1. MySQL学习(四)查询

    一.group_concat()函数.把groupby的分组中字段数据组合显示出来 select s_id , GROUP_CONCAT(要显示的字段名)  from table group by 分 ...

  2. QT学习之窗口右键菜单

    #QT学习之窗口右键菜单 QWidget 及其子类都有右键菜单,主要因为其有两个与右键菜单相关联的函数: Qt::ContextMenuPolicy contextMenuPlicy() const ...

  3. HDU 6214 最小割边

    双倍经验题:HDU 6214,3987 求最小割的最小边. 方案一: 首先跑最大流,这个时候割上都满载了,于是将满载的边 cap = 1,其他 inf ,再跑最大流,这个时候限定这个网络的关键边就是那 ...

  4. 2018.12.14 Mac的Matlab2018a软件及其安装步骤

    软件百度云链接:https://pan.baidu.com/s/1q3EO5up-1YuAQ4gEi7sTwQ 密码:p6mf MATLAB R2018a for Mac破解说明 1.MATLAB R ...

  5. 转载:C/C++ typedef用法

    原文链接:http://www.cnblogs.com/ggjucheng/archive/2011/12/27/2303238.html 引言 typedef 声明,简称 typedef,为现有类型 ...

  6. Eclipse插件的卸载和安装

    Eclipse 卸载插件: 右下角会有卸载进度 卸载完后 然后需要重启 Eclipse安装插件 选择本地下载好的插件 点击 Ok 插件下载地址:https://jaist.dl.sourceforge ...

  7. ImportError: No module named lmdb

    why? 具体原因没有查清楚.安装caffe时,按照要求安装了包,caffe用的好好的,而且我也用打好包的lmdb跑了程序了.可我今天想看一下我的打包数据是不是漏掉数据了,直接开个python窗口,i ...

  8. LeetCode16.最接近的三数之和 JavaScript

    给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 例如,给定数 ...

  9. 数据库——MySQL——多表查询

    这里多表,为了方便我只建了两张表,更复杂的表间也就是这些东西,就是复杂程度不一样. 数据源准备 建立一个学生表,和一个班级表 # 建立学生表 create table student( id int ...

  10. 由inline-block小例子引申出的一些问题,及IE6、IE7兼容性解决方案

    使用场景分析: 常见的对块与块之间的横向排列处理 对同级所有元素使用display:inline-block; , 之后块与块直接会产生间隙问题 解决办法: 给父级设 font-size:0; 别高兴 ...