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标准库之Sys模块使用详解
May 23 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
pycharm 安装JPype的教程
Aug 08 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
Python安装OpenCV的示例代码
Mar 05 Python
pyqt5中动画的使用详解
Apr 01 Python
python使用shell脚本创建kafka连接器
Apr 29 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中分页查询的两个解决方法比较
2013/05/02 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
PDO实现学生管理系统
2020/03/21 PHP
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python 判断网络连通的实现方法
2018/04/22 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python如何使用代码运行助手
2020/07/03 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
小学语文教学反思
2014/02/10 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
元宵节寄语大全
2015/02/27 职场文书