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写的图片蜘蛛人代码
Aug 27 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
Python获取邮件地址的方法
Jul 10 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
使用python实现生成用户信息
Mar 20 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
使用python对excle和json互相转换的示例
Oct 23 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 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
处理单名多值表单的详解
2013/06/08 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
PHP getName()函数讲解
2019/02/03 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
如何理解python对象
2020/06/21 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
国际政治个人自荐信范文
2013/11/26 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2014年双拥工作总结
2014/11/21 职场文书
团代会邀请函
2015/02/02 职场文书
教师节寄语2015
2015/03/23 职场文书