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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python将list转为matrix的方法
Dec 12 Python
python实现名片管理系统项目
Apr 26 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
如何定义TensorFlow输入节点
Jan 23 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
python如何将图片转换素描画
Sep 08 Python
python3实现飞机大战
Nov 29 Python
Python3中对json格式数据的分析处理
Jan 28 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
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
php字符集转换
2017/01/23 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python 错误处理 assert详解
2020/04/20 Python
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
《诺贝尔》教学反思
2014/02/17 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
合作意向书格式及范文
2014/03/31 职场文书
买卖合同协议书范本
2014/10/18 职场文书
小学教师年度个人总结
2015/02/05 职场文书
大学生个人学习总结
2015/02/15 职场文书
重阳节活动主持词
2015/07/04 职场文书
python使用BeautifulSoup 解析HTML
2022/04/24 Python
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS