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之dict()的操作方法
Sep 24 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
python多线程方式执行多个bat代码
Jun 07 Python
tensorflow输出权重值和偏差的方法
Feb 10 Python
Python统计单词出现的次数
Apr 04 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Django 实现对已存在的model进行更改
Mar 28 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
python字符串常规操作大全
May 02 Python
Python 键盘事件详解
Nov 11 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
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
php常用Stream函数集介绍
2013/06/24 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
vue router动态路由设置参数可选问题
2019/08/21 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python redis 删除key脚本的实例
2019/02/19 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python3 深浅copy对比详解
2019/08/12 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
简述数组与指针的区别
2014/01/02 面试题
亮剑精神演讲稿
2014/05/23 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2015年领班工作总结
2015/04/29 职场文书
Python的property属性详细讲解
2022/04/11 Python