下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示:
import os
import datetime
import tarfile
import fnmatch
def find_spe_file(root, patterns=['*'], non_cludedir=[]):
for root, dirnames, filenames in os.walk(root):
for pattern in patterns:
for fi
本文实例讲述了python删除特定文件的方法。分享给大家供大家参考。具体如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
def del_files(path):
for root , dirs, files in os.walk(path):
for name in files:
if name.endswith(".CR2"):
os.remove(os.path.join(root, n
复制代码 代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-
import os
def del_files(path): for root , dirs, files in os.walk(path): for name in files: if name.endswith(“.tmp”): os.remove(os.path.join(root, name)) print (“D
python中的email模块可以方便的解析邮件,先上代码
#-*- encoding: gb2312 -*-
import os
import email
def mail_to_text(mailname,datapath,index):
#由于批处理的邮件包含的附件名称相同,这里传入一个index作为区别符
fp=open(mailname,"r")
msg=email.message_from_file(fp)
for par in msg.walk():
if n
本文实例讲述了python压缩文件夹内所有文件为zip文件的方法。分享给大家供大家参考。具体如下:
用这段代码可以用来打包自己的文件夹为zip,我就用这段代码来备份
import zipfile
z = zipfile.ZipFile('my-archive.zip', 'w', zipfile.ZIP_DEFLATED)
startdir = "/home/johnf"
for dirpath, dirnames, filenames in os.walk(startdir):
for f
参考廖雪峰的Python教程,实现Linux Python3获取雅虎天气
#!/usr/bin/env python3
# coding: utf-8
import os
from datetime import datetime
from urllib import request
from xml.parsers.expat import ParserCreate
file_name = "weather.txt"
for root, dirs, files in os.walk(".")
在Linux或者Windows下想要查看目录树都可以通过tree命令来实现,两个操作系统中的操作也很相似。使用Linux时,最初以为这是shell中都有这个命令可用。结果使用Mac的时候发现并没有这个命令。
为了实现类似的功能,使用python做了一个简单的小脚本。实现不了漂亮的目录树,但是可以实现文件以及所在目录的列表打印。
编写代码如下:
#!/usr/bin/python
import os
pwd = os.getcwd()
for root,dirs,files in os
本文与《【Java】读取其下所有文件夹与文件的路径》 (点击打开链接)为姊妹篇,主要讲述Python对于文件信息的读取操作。
Python对于文件信息的读取操作,在其固有类os中。
下面以读取F盘下的所有文件夹作为例子说明这个问题:
Python对于文件夹的遍历有两种写法,一种是直接利用其封装好的walk方法直接操作。
这是Python做得比Java优势的地方:
# -*-coding:utf-8-*-
import os
for root,dirs,files in os.walk("f:
Python随机读取文件
代码如下
import os
import random
rootdir = "d:\\face\\train"
file_names = []
for parent, dirnames, filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
file_names = filenames
# for filename in filenames: #
在工作中,我们经常会遇到需要对大批量文件进行重命名的操作,而python提供了很简单的方法:
import os
#top是目标文件夹(绝对路径),os.walk会读取其内的文件及文件夹直至空。
for a,b,c in os.walk(top='dir'):
n = len(c)
#对文件大小进行过滤
if n >= 10:
for i in range(n):
#根据命名规则进行匹配分割,eg: 4399_0_1234_60.jpg
name = c[i].spli