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使用Flask框架获取用户IP地址的方法
Mar 21 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
详解C++编程中一元运算符的重载
Jan 19 Python
python中Apriori算法实现讲解
Dec 10 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
pytorch permute维度转换方法
Dec 14 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
int在python中的含义以及用法
Jun 27 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Python关于反射的实例代码分享
Feb 20 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python import与from import使用及区别介绍
2018/09/06 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
简单了解python数组的基本操作
2019/11/26 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
JMS中Topic和Queue有什么区别
2013/05/15 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
大学军训感言200字
2014/02/26 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
写得不错的求职信范文
2014/07/11 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技