转载自:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html

############################################################################

python中对文件 / 文件夹的操作涉及到os模块和shutil模块

[python] view plaincopy
  1. import os
  2. import shutil

##################################################################3

得到当前目录路径:

[python] view plaincopy
  1. os.getcwd()

返回指定目录path下的所有文件和目录名:

[python] view plaincopy
  1. os.listdir(path)

删除一个文件:

[python] view plaincopy
  1. os.remove(path)

判断给出路径是否为一个文件:

[python] view plaincopy
  1. os.path.isfile()

判断给出的路径是否为一个目录:

[python] view plaincopy
  1. os.path.isdir()

判断给出的路径是否是绝对路径:

[python] view plaincopy
  1. os.path.isabs()

判断给出的路径是否真实存在:

[python] view plaincopy
  1. os.path.exists()

返回False如果是一个错误的符号链接

分离给定路径的目录名和文件名:

[python] view plaincopy
  1. os.path.split(p)

分离扩展名:

[python] view plaincopy
  1. os.path.splitext(p)

扩展名可能为空

获取路径名:

[python] view plaincopy
  1. os.path.dirname(p)

获取文件名:

[python] view plaincopy
  1. os.path.basename(p)

重命名:

[python] view plaincopy
  1. os.rename(old, new)

可以重命名一个文件或一个目录

创建多级目录:

[python] view plaincopy
  1. os.makedirs(path)

创建单个目录:

[python] view plaincopy
  1. os.mkdir(path)

复制文件:

[python] view plaincopy
  1. shutil.copyfile(src, dst)

复制数据从src到dst(src和dst均为文件)

[python] view plaincopy
  1. shutil.copy(src, dst)

复制数据从src到dst(src为文件,dst可以为目录)

复制文件夹:

[python] view plaincopy
  1. shutil.copytree(src, dst)

递归复制文件夹,其中,src和dst均为目录,且dst不存在

移动目录(文件):

[python] view plaincopy
  1. shutil.move(src, dst)

递归移动一个文件或目录到另一个位置,类似于"mv"命令

删除目录:

[python] view plaincopy
  1. shutil.rmtree(path)

递归删除一个目录(有内容,空的均可)

程序:重命名图片,在原图片名后加上“_fc”字符串

[python] view plaincopy
  1. #!/usr/local/env python
  2. #-*- coding: utf-8 -*-
  3. import re
  4. import os
  5. import time
  6. def change_name(path):
  7. global i #定义全局变量
  8. if not os.path.isdir(path) and not os.path.isfile(path): #判断是否是目录或文件
  9. return False
  10. if os.path.isfile(path): #如果是文件
  11. file_path=os.path.split(path) #分割出目录与文件名
  12. lists=file_path[1].split('.') #分割出文件与文件扩展名
  13. file_ext=lists[-1] #取出后缀名
  14. img_ext=['bmp', 'jpeg', 'gif', 'psd', 'png', 'jpg']
  15. if file_ext in img_ext:  #判断该后缀名是否是图片的后缀名
  16. os.rename(path, file_path[0]+"/"+lists[0]+"_fc."+file_ext)
  17. i+=1
  18. elif os.path.isdir(path): #如果是目录
  19. for x in os.listdir(path): #递归重命名程序
  20. change_name(os.path.join(path,x))
  21. img_dir=os.getcwd()+"/snsc" #取得图片文件夹路径
  22. start=time.time() #计时
  23. i=0 #初始化计算器i为0
  24. change_name(img_dir) #开始重命名程序
  25. c=time.time()-start
  26. print "程序运行耗时:%0.2f"%c
  27. print "总共处理了%d张图片"%i

python 文件操作 os模块和shutil模块相关推荐

  1. python 文件操作 os.walk() 方法

    all = os.walk(source_txt_path)# dirpath:从all中存储的source_txt_path下文件夹及子文件夹列表中取出每个文件夹及子文件夹路径 # dirnames ...

  2. python 文件操作 os.mkdir()函数

    os.mkdir() 方法用于以数字权限模式创建目录.默认的模式为 0777 (八进制). os.mkdir(path[, mode]) path – 要创建的目录 mode – 要为目录设置的权限数 ...

  3. python 文件操作 os.listdir() 遍历文件

    功能: 返回所给路径中所有文件(包含文件夹)的名称列表 doc: def listdir(*args, **kwargs): # real signature unknown""& ...

  4. python 文件操作 os.path.join(path, *paths) 路径合成(追加)

    os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径 参考文章:Python3 os.path() 模块

  5. python 文件操作 os 如何检索文件夹内文件数量

    参考文章1:python os获取文件夹中文件夹内文件的数量,保存为CSV文件 参考文章2:用python计算大文件夹下小文件夹里文件的个数

  6. python 文件操作 os.read() 方法 读文本文件 读取文字

    引用文章:Python3 os.read() 方法

  7. python 文件操作 os.readlines()函数用法

    引用文章:Python File readlines() 方法

  8. python 文件操作 os.readline()函数用法

    引用文章:Python File readline() 方法

  9. Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码

    Python文件操作 文本文件和二进制文件 文件操作相关模块 open()创建文件对象 文件对象的常用属性和方法 pickle 序列化 文本文件读取和写入 文本文件写入步骤 write()/write ...

最新文章

  1. 百万级分组大报表开发与呈现
  2. c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
  3. python多进程打印字符,加锁(Lock加锁)
  4. 如何在React JS组件和React JS App中添加CSS样式?
  5. Servlet高级应用---Servlet与缓存
  6. 支付宝要给全国人民发100亿,7月1日起!
  7. 引起 Edge 浏览器远程代码漏洞的幕后黑手已出现!
  8. 上岸后如何选择一个好的导师
  9. 前端必会的Vue项目请求方法模块化的高度封装操作案例说明——getData()方法封装实例,告别多次重复调用,解决页面代码冗余
  10. 利用ichart绘制网页图表
  11. 如何快速推广你的博客
  12. java自动机字符串匹配_【算法】利用有限自动机进行字符串匹配
  13. 医院子母钟时钟系统方案
  14. Linux 磁盘管理 : dir dirs dircolors 命令详解
  15. websocket连接服务端一直超时并失败
  16. Access根据出生日期计算年龄_小技巧 | 在SPSS中根据出生日期计算年龄
  17. 修改CMD窗口 使其翻阅之前的内容
  18. 机器学习---之量纲与无量纲
  19. Java classloader 常见问题及解决方法
  20. mmap/munmap函数详解

热门文章

  1. 苹果手机10秒解除锁屏_Redmi 10X手机密码忘了怎么办?手机10秒解除锁屏,三步解开安卓苹果密码【详细步骤】...
  2. 史上最小白之Transformer详解
  3. 如何理解第三方支付清算和结算?
  4. Python笔记,Python链接mysql
  5. 魔兽世界固态硬盘无法连接服务器,《魔兽世界》9.0配置更改 不再强制要求SSD...
  6. FLOPS和TOPS的区别 以及 算力的计算方法
  7. 【Kubernetes离线安装】
  8. 【Qt学习】04 信号-槽 子窗口向主窗口传递参数
  9. 前端生成二维码及把页面转为图片保存到本地
  10. 【Oracle 数据库】奶妈式教程day15 DDL、DML、索引、视图、序列、死锁这一篇就够了