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中的fileinput模块的简单实用示例
Jul 09 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
Python中 map()函数的用法详解
Jul 10 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Python二元赋值实用技巧解析
Oct 25 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
关于Python使用turtle库画任意图的问题
Apr 01 Python
python 离散点图画法的实现
Apr 01 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
php中上传文件的的解决方案
2018/09/25 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
python简易远程控制单线程版
2018/06/20 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
Python中私有属性的定义方式
2020/03/05 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
会计电算化个人求职信范文
2014/01/24 职场文书
企业管理标语
2014/06/10 职场文书
个人投资合作协议书
2014/10/12 职场文书
员工辞职信范文大全
2015/05/12 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python