python实现操作文件(文件夹)


Posted in Python onOctober 31, 2019

本文实例为大家分享了pyhton操作文件的具体代码,供大家参考,具体内容如下

copy_file

功能:将某个文件夹下的所有文件(文件夹)复制到另一个文件夹

#! 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)

zip_file

功能:将某个文件夹下面的所有文件(文件夹)压缩

#! python 3
# -*- coding:utf-8 -*-
# Autor: GrayMac
import zipfile
import os
#dirpath:压缩源文件路径 outpath:输出文件夹路径 outname:输出压缩文件名
basefilepath = 'basefile/'
def zip_file(dirpath,outpath,outname):
  print('Start ZIP ' + dirpath + ' To ' + outname)
  zip = zipfile.ZipFile(outpath + outname,"w",zipfile.ZIP_DEFLATED)
  for path,dirnames,filenames in os.walk(dirpath):
    # 去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩
    fpath = path.replace(dirpath,basefilepath)
    for filename in filenames:
      zip.write(os.path.join(path,filename),os.path.join(fpath,filename))
  zip.close()
  print('ZIP' + outname + 'successed !')
zip_file(dirpath,outpath,outname)

del_file

功能:将某个文件夹下面的所有文件(文件夹)删除

#! python 3
# -*- coding:utf-8 -*-
# Autor: GrayMac
import shutil
import os
#path_data 删除文件夹路径
#os.listdir(path_data) 返回一个列表,里面是当前目录下面的所有东西的相对路径
#os.path.isfile(file_data) 判断是否为文件
#os.remove(file_data) 删除文件
#shutil.rmtree(file_data) 删除文件夹(非空)
def del_file(path_data):
  print('Start Delete : ' + path_data)
  for filenames in os.listdir(path_data) :
    file_data = path_data + "\\" + filenames#当前文件夹的下面的所有东西的绝对路径
    if os.path.isfile(file_data) :
      os.remove(file_data)
    else:
      shutil.rmtree(file_data)
  print('Delete successed !')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
爬山算法简介和Python实现实例
Apr 26 Python
介绍Python中内置的itertools模块
Apr 29 Python
Python按行读取文件的简单实现方法
Jun 22 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Django跨域资源共享问题(推荐)
Mar 09 Python
pandas中ix的使用详细讲解
Mar 09 Python
python drf各类组件的用法和作用
Jan 12 Python
python用requests实现http请求代码实例
Oct 31 #Python
python zip()函数使用方法解析
Oct 31 #Python
python实现按首字母分类查找功能
Oct 31 #Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 #Python
python+Django实现防止SQL注入的办法
Oct 31 #Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 #Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 #Python
You might like
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
python fabric使用笔记
2015/05/09 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
类如何去实现接口
2013/12/19 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
车工岗位职责
2013/11/26 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
初中班级口号
2014/06/09 职场文书
羊脂球读书笔记
2015/06/30 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle