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获取mp3文件信息的方法
Jun 15 Python
python开发之thread线程基础实例入门
Nov 11 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
python模拟斗地主发牌
Apr 22 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
Python数据类型最全知识总结
May 31 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获取后台Job管理的实现代码
2011/06/10 PHP
smarty缓存用法分析
2014/12/16 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
Python下Fabric的简单部署方法
2015/07/14 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
python全栈开发语法总结
2020/11/22 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
会计学个人自荐信模板
2013/12/13 职场文书
继电保护工岗位职责
2014/01/05 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
财务部绩效考核方案
2014/05/04 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
售后客服个人自我评价
2014/09/14 职场文书
关于运动会的广播稿
2014/09/22 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python