python 文件操作 os模块和shutil模块
2018-01-01 23:20
337 查看
转载自:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html
############################################################################
python中对文件 / 文件夹的操作涉及到os模块和shutil模块
[python] view plain copyimport os
import shutil
##################################################################3
得到当前目录路径:[python] view plain copyos.getcwd()
返回指定目录path下的所有文件和目录名:[python] view plain copyos.listdir(path)
删除一个文件:[python] view plain copyos.remove(path)
判断给出路径是否为一个文件:[python] view plain copyos.path.isfile()
判断给出的路径是否为一个目录:[python] view plain copyos.path.isdir()
判断给出的路径是否是绝对路径:[python] view plain copyos.path.isabs()
判断给出的路径是否真实存在:[python] view plain copyos.path.exists()
返回False如果是一个错误的符号链接
分离给定路径的目录名和文件名:[python] view plain copyos.path.split(p)
分离扩展名:[python] view plain copyos.path.splitext(p)
扩展名可能为空
获取路径名:[python] view plain copyos.path.dirname(p)
获取文件名:[python] view plain copyos.path.basename(p)
重命名:[python] view plain copyos.rename(old, new)
可以重命名一个文件或一个目录
创建多级目录:[python] view plain copyos.makedirs(path)
创建单个目录:[python] view plain copyos.mkdir(path)
复制文件:[python] view plain copyshutil.copyfile(src, dst)
复制数据从src到dst(src和dst均为文件)[python] view plain copyshutil.copy(src, dst)
复制数据从src到dst(src为文件,dst可以为目录)
复制文件夹:[python] view plain copyshutil.copytree(src, dst)
递归复制文件夹,其中,src和dst均为目录,且dst不存在
移动目录(文件):[python] view plain copyshutil.move(src, dst)
递归移动一个文件或目录到另一个位置,类似于"mv"命令
删除目录:[python] view plain copyshutil.rmtree(path)
递归删除一个目录(有内容,空的均可)
程序:重命名图片,在原图片名后加上“_fc”字符串[python] view plain copy#!/usr/local/env python
#-*- coding: utf-8 -*-
import re
import os
import time
def change_name(path):
global i #定义全局变量
if not os.path.isdir(path) and not os.path.isfile(path): #判断是否是目录或文件
return False
if os.path.isfile(path): #如果是文件
file_path=os.path.split(path) #分割出目录与文件名
lists=file_path[1].split('.') #分割出文件与文件扩展名
file_ext=lists[-1] #取出后缀名
img_ext=['bmp', 'jpeg', 'gif', 'psd', 'png', 'jpg']
if file_ext in img_ext: #判断该后缀名是否是图片的后缀名
os.rename(path, file_path[0]+"/"+lists[0]+"_fc."+file_ext)
i+=1
elif os.path.isdir(path): #如果是目录
for x in os.listdir(path): #递归重命名程序
change_name(os.path.join(path,x))
img_dir=os.getcwd()+"/snsc" #取得图片文件夹路径
start=time.time() #计时
i=0 #初始化计算器i为0
change_name(img_dir) #开始重命名程序
c=time.time()-start
print "程序运行耗时:%0.2f"%c
print "总共处理了%d张图片"%i
############################################################################
python中对文件 / 文件夹的操作涉及到os模块和shutil模块
[python] view plain copyimport os
import shutil
##################################################################3
得到当前目录路径:[python] view plain copyos.getcwd()
返回指定目录path下的所有文件和目录名:[python] view plain copyos.listdir(path)
删除一个文件:[python] view plain copyos.remove(path)
判断给出路径是否为一个文件:[python] view plain copyos.path.isfile()
判断给出的路径是否为一个目录:[python] view plain copyos.path.isdir()
判断给出的路径是否是绝对路径:[python] view plain copyos.path.isabs()
判断给出的路径是否真实存在:[python] view plain copyos.path.exists()
返回False如果是一个错误的符号链接
分离给定路径的目录名和文件名:[python] view plain copyos.path.split(p)
分离扩展名:[python] view plain copyos.path.splitext(p)
扩展名可能为空
获取路径名:[python] view plain copyos.path.dirname(p)
获取文件名:[python] view plain copyos.path.basename(p)
重命名:[python] view plain copyos.rename(old, new)
可以重命名一个文件或一个目录
创建多级目录:[python] view plain copyos.makedirs(path)
创建单个目录:[python] view plain copyos.mkdir(path)
复制文件:[python] view plain copyshutil.copyfile(src, dst)
复制数据从src到dst(src和dst均为文件)[python] view plain copyshutil.copy(src, dst)
复制数据从src到dst(src为文件,dst可以为目录)
复制文件夹:[python] view plain copyshutil.copytree(src, dst)
递归复制文件夹,其中,src和dst均为目录,且dst不存在
移动目录(文件):[python] view plain copyshutil.move(src, dst)
递归移动一个文件或目录到另一个位置,类似于"mv"命令
删除目录:[python] view plain copyshutil.rmtree(path)
递归删除一个目录(有内容,空的均可)
程序:重命名图片,在原图片名后加上“_fc”字符串[python] view plain copy#!/usr/local/env python
#-*- coding: utf-8 -*-
import re
import os
import time
def change_name(path):
global i #定义全局变量
if not os.path.isdir(path) and not os.path.isfile(path): #判断是否是目录或文件
return False
if os.path.isfile(path): #如果是文件
file_path=os.path.split(path) #分割出目录与文件名
lists=file_path[1].split('.') #分割出文件与文件扩展名
file_ext=lists[-1] #取出后缀名
img_ext=['bmp', 'jpeg', 'gif', 'psd', 'png', 'jpg']
if file_ext in img_ext: #判断该后缀名是否是图片的后缀名
os.rename(path, file_path[0]+"/"+lists[0]+"_fc."+file_ext)
i+=1
elif os.path.isdir(path): #如果是目录
for x in os.listdir(path): #递归重命名程序
change_name(os.path.join(path,x))
img_dir=os.getcwd()+"/snsc" #取得图片文件夹路径
start=time.time() #计时
i=0 #初始化计算器i为0
change_name(img_dir) #开始重命名程序
c=time.time()-start
print "程序运行耗时:%0.2f"%c
print "总共处理了%d张图片"%i
相关文章推荐
- Python3之OS模块文件操作
- 手把手教你学python3第八讲(OS模块有关文件系统的函数操作)
- Python os模块--路径、文件、系统命令等操作
- Python--文件操作之os模块
- Python os模块之文件操作
- python中os.path模块用于操作文件或文件夹
- (原创)Python文件与文件系统系列(2)——os模块对文件、文件系统操作的支持
- python os模块 操作文件和目录
- Python:目录和文件的操作模块os.path
- Python os 模块文件操作
- python 文件和文件夹操作 os模块和shutil模块
- python基础(10)——文件操作,os模块
- python中OS模块操作文件和目录
- python文件操作及os模块常用命令
- python os模块中的文件操作
- python之OS模块(对文件or目录操作)
- Python Os模块--路径、文件、系统命令等操作
- Python OS 文件操作模块常用函数
- Python文件操作os,shutil模块
- python 文件操作 os模块和shutil模块