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中使用PIPE操作Linux管道
Feb 04 Python
python字典get()方法用法分析
Apr 17 Python
Python的时间模块datetime详解
Apr 17 Python
python使用fork实现守护进程的方法
Nov 16 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
python学生管理系统
Jan 30 Python
Python中的asyncio代码详解
Jun 10 Python
python集合是否可变总结
Jun 20 Python
Python接口测试get请求过程详解
Feb 28 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 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中几种常见安全设置详解
2010/04/06 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
PHP 万年历实现代码
2012/10/18 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
jQuery之按钮组件的深入解析
2013/06/19 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
python 经典数字滤波实例
2019/12/16 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
母亲节感恩寄语
2014/02/21 职场文书
购房协议书范本
2014/04/11 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
七年级地理教学计划
2015/01/22 职场文书
2019广播稿怎么写
2019/04/17 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫