1. '''
  2. # os 模块
  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 src到dst 如果dst是一个存在的directory, 将抛出OSError. 在Unix, 如果dst在存且是一个file, 如果用户有权限的话,它将被安静的替换. 操作将会失败在某些Unix 中如果src和dst在不同的文件系统中. 如果成功, 这命名操作将会是一个原子操作 (这是POSIX 需要). 在 Windows上, 如果dst已经存在, 将抛出OSError,即使它是一个文件. 在unix,Windows中有效。
  28. os.renames(old, new) 递归重命名文件夹或者文件。像rename()
  29.  
  30. # shutil 模块
  31. shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉
  32. shutil.move( src, dst) 移动文件或重命名
  33. shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的
  34. shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间
  35. shutil.copy( src, dst) 复制一个文件到一个文件或一个目录
  36. shutil.copy2( src, dst) 在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西
  37. shutil.copy2( src, dst) 如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
  38. shutil.copytree( olddir, newdir, True/Flase)
  39. 把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
  40. shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容
  41. '''
  42.  
  43. import os
  44.  
  45. # 路径:相对路径(以当前位置出发)和绝对路径(以盘符出发路径)
  46. #getcwd() 查看路径
  47. file_path = os.getcwd()
  48. print(file_path)
  49.  
  50. # listdir() -- 查看某个路径下的所有文件 -- 返回一个列表 \test \t
  51. list1 = os.listdir('./')
  52. print(list1)
  53.  
  54. # os.mkdir('aaa')
  55. # aaa\bbb\ccc
  56. # os.makedirs(r'aaa\bbb\ccc')
  57.  
  58. # os.rmdir(r'aaa\bbb\ccc')
  59. # os.removedirs(r'aaa')
  60. # os.removedirs(r'aaa\bbb\ccc')
  61. # os.remove(r'aaa\bbb\ccc\as.py')
  62. # 递归删除目录树
  63. # import shutil
  64. # shutil.rmtree(r'aaa')
  65.  
  66. # 重命名 rename(文件名,改成什么名字)
  67. # os.rename('00-复习.py','000-复习.py')
  68.  
  69. # 删除文件1.txt
  70. # os.remove('1.txt')

  

(汇总)os模块以及shutil模块对文件的操作的更多相关文章

  1. [转]python中对文件、文件夹的操作——os模块和shutil模块常用说明

    转至:http://l90z11.blog.163.com/blog/static/187389042201312153318389/ python中对文件.文件夹的操作需要涉及到os模块和shuti ...

  2. os模块和shutil模块

    # coding=utf-8 import os path="D:\\test" ######### 目录结构如下 # test # / \ \ \ # test01 test02 ...

  3. 元数据的概念以及相关的操作os模块、shutil模块

    查看文件的元数据 stat [OPTION]… FILE… OPTION: -f 输出文件系统的状态,而非文件的状态 -t 显示简要格式的文件元数据信息 FILE:可同时查看多个文件的元数据信息,多个 ...

  4. python常用模块之shutil模块

    python常用模块之shutil模块 shutil模块,高级的文件.文件夹.压缩包处理模块 1.shutil.copyfile(src,des[,length]):将文件内容拷贝到另一个文件 In ...

  5. python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

    创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建 ...

  6. Python进阶5---StringIO和BytesIO、路径操作、OS模块、shutil模块

    StringIO StringIO操作 BytesIO BytesIO操作 file-like对象 路径操作 路径操作模块 3.4版本之前:os.path模块 3.4版本开始 建议使用pathlib模 ...

  7. os模块、os.path模块、shutil模块、configparser模块、subprocess模块

    一.os模块 os指的是操作系统 该模块主要用于处理与操作系统相关的操作,常用的是文件操作(读.写.删.复制.重命名). os.getcwd()  获取当前文件所在的文件夹路径 os.chdir()  ...

  8. python之模块之shutil模块

    shutil -- --High-level file operations  高级的文件操作模块. os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说: ...

  9. day5模块学习--shutil模块

    shutil模块 高级的 文件.文件夹.压缩包 处理模块 os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说:绝对路径,父目录……  但是,os文件的操作 ...

随机推荐

  1. AJAX+jQuery+ASP实现实时验证身份证信息是否已存在---人事系统

    很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用户名和电子邮件地址:一些网站喜欢在用户提交填写的用户信息时,做信息可用性的检查,而一 ...

  2. Warning: $HADOOP_HOME is deprecated解决方法

    启动Hadoop时报了一个警告信息,我的系统是CentOS,安装的Hadoop版本是hadoop1.2.1,具体警告信息如下: [root@m1 hadoop-1.2.1]# bin/start-al ...

  3. Swift的基础之关于“!”和“?”的使用介绍

    swift编程,不外乎是定义属性或者函数(方法),访问属性或者调用函数,类型转换,?和!在这几个过程中,都有一展身手的时候,而且,每次要考虑使用的时候,它们俩都会一起出现在我们的大脑中,用还是不用,如 ...

  4. .NET(C#)连接各类数据库代码-集锦

    1.C#连接连接Access 复制代码代码如下: using System.Data;   using System.Data.OleDb;   ..   string strConnection=& ...

  5. SpriteBuilder中如何平均拉伸精灵帧动画的距离

    首先要在Timeline中选中所有的精灵帧,可以通过如下2种的任意一种办法达成: 1按下Shift键的同时鼠标单击它们 2鼠标在Timeline空白区拖拽直到拉出的矩形包围住所有精灵帧方块后放开鼠标. ...

  6. vim多行增加缩进

    http://blog.163.com/clevertanglei900@126/blog/static/11135225920116891750734/ 在Normal Mode下,命令>&g ...

  7. LeetCode之“动态规划”:Scramble String

    题目链接 题目要求: Given a string s1, we may represent it as a binary tree by partitioning it to two non-emp ...

  8. Erlang cowboy routing 路由

    Erlang cowboy routing 路由 本文译自: http://ninenines.eu/docs/en/cowboy/1.0/guide/routing/ Routing 默认情况下,C ...

  9. Unity C#用WWW操作数据库

    //在C#中进行GET查询 IEnumerator GETTest() { WWW w = new WWW("http://192.168.1.12/kaohe.php?&id=10 ...

  10. PS 图像调整算法——亮度调整

    这个算法是参考自 阿发伯 的博客,在此对 阿发伯 表示感谢, http://blog.csdn.net/maozefa 亮度调整 非线性亮度调整: 对于R,G,B三个通道,每个通道增加相同的增量. 线 ...