python中操作文件的模块的方法总结


Posted in Python onFebruary 04, 2021

在python中操作文件算是一个基本操作,但是选对了模块会让我们的效率大大提升。本篇整理了两种模块的常用方法,分别是os模块和shutil模块。相信这两种模块大家在之间的学习中有所涉及,那么关于具体的文件操作部分,我们一起往下看看都有哪些方法和实例吧。

本教程操作环境:windows7系统、Python3版、Dell G3电脑。

Python对文件操作采用的统一步骤是:打开—操作—关闭。

一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法

1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()

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

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

4.删除多个目录:os.removedirs(r"c:\python")

5.检验给出的路径是否是一个文件:os.path.isfile()

6.检验给出的路径是否是一个目录:os.path.isdir()

7.判断是否是绝对路径:os.path.isabs()

8.检验给出的路径是否真地存:os.path.exists()

9.返回一个路径的目录名和文件名:os.path.split()

二、文件综合操作实例

将文件夹下所有图片名称加上'_fc'

# -*- coding:utf-8 -*-
import re
import os
import time
#str.split(string)分割字符串
#'连接符'.join(list) 将列表组成字符串
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 #注意这里的i是一个陷阱
#或者
#img_ext = 'bmp|jpeg|gif|psd|png|jpg'
#if file_ext in img_ext:
# print('ok---'+file_ext)
elif os.path.isdir(path):
for x in os.listdir(path):
change_name(os.path.join(path,x)) #os.path.join()在路径处理上很有用
img_dir = 'D:\\xx\\xx\\images'
img_dir = img_dir.replace('\\','/')
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - start
print('程序运行耗时:%0.2f'%(c))
print('总共处理了 %s 张图片'%(i))

实例扩展:

#! python 3
# -*- coding:utf-8 -*-
# Autor: GrayMac
import shutil
import os

basefileclass = 'basefile'
#sourcefile:源文件路径 fileclass:源文件夹 destinationfile:目标文件夹路径
def copy_file(sourcefile,fileclass,destinationfile):
 #遍历目录和子目录
 for filenames in os.listdir(sourcefile):
  #取得文件或文件名的绝对路径
  filepath = os.path.join(sourcefile,filenames)
  #判断是否为文件夹
  if os.path.isdir(filepath):
   if fileclass == basefileclass :
    copy_file(filepath,fileclass + '/' + filenames,destinationfile + '/' + filenames)
   else :
    copy_file(filepath,fileclass,destinationfile + '/' + filenames)
  #判断是否为文件
  elif os.path.isfile(filepath):
   print('Copy %s'% filepath +' To ' + destinationfile)
   #如果无文件夹则重新创建
   if not os.path.exists(destinationfile):
    os.makedirs(destinationfile)
   shutil.copy(filepath,destinationfile)
    
copy_file(sourcefile,basefileclass,destinationfile)

到此这篇关于python中操作文件的模块的方法总结的文章就介绍到这了,更多相关python中操作文件的模块有几种内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
python实现抖音视频批量下载
Jun 20 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
linux环境中没有网络怎么下载python
Jul 07 Python
flask 实现token机制的示例代码
Nov 07 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
利用PyTorch实现VGG16教程
Jun 24 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
深度学习tensorflow基础mnist
Apr 14 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 #Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 #Python
python中time.ctime()实例用法
Feb 03 #Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 #Python
利用Python过滤相似文本的简单方法示例
Feb 03 #Python
python time.strptime格式化实例详解
Feb 03 #Python
Python字符串的15个基本操作(小结)
Feb 03 #Python
You might like
php实现水仙花数的4个示例分享
2014/04/08 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
创伤外科专业推荐信范文
2013/11/19 职场文书
运动会通讯稿300字
2014/02/02 职场文书
办公室岗位职责
2014/02/12 职场文书
活动总结格式范文
2014/04/26 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
图书馆标语
2014/06/19 职场文书
关爱老人标语
2014/06/21 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
年会邀请函范文
2015/01/30 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python