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中open()函数指定文件打开方式的用法
Jun 04 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
Python分析学校四六级过关情况
Nov 22 Python
Python实现的knn算法示例
Jun 14 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
python写一个随机点名软件的实例
Nov 28 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
使用TensorFlow对图像进行随机旋转的实现示例
Jan 20 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 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中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python反射用法实例简析
2017/12/22 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Django框架表单操作实例分析
2019/11/04 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
全陪导游欢迎词
2014/01/17 职场文书
学校卫生检查制度
2014/02/03 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
建议书的格式
2014/05/12 职场文书
市场营销毕业求职信
2014/08/07 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server