python遍历文件_python遍历目录文件脚本的示例
例子
自己写的一个Python遍历文件脚本,对查到的文件进行特定的处理。没啥技术含量,但是也记录一下吧。
代码如下 复制代码
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import os
import shutil
dir = "/mnt/Packages"
class Packages:
def __init__(self,srcdir,desdir):
self.sdir=srcdir
self.ddir=desdir
def check(self):
print('program start...')
for dirpath
, dirnames, filenames in os.walk(self.sdir): www.111cn.Net #遍历文件
for filename in filenames:
thefile=os.path.join(dirpath,filename) #文件的绝对地址
try:
if os.path.splitext(thefile)[1]=='.rpm': #筛选.rpm格式的文件
#print('Fount rpm package: ' + thefile)
if 'inspuer' in os.popen('rpm -qpi ' + thefile).read().rstrip():
print('Found error package: ' + thefile)
shutil.copy(thefile, self.ddir) #将错误文件复制到desdir目录
f = open('list.txt', 'a') #将错误文件列表写入到list.txt
f.write(filename + ' ')
f.close()
except IOError, err:
print err
sys.exit()
if __name__ == '__main__':
dir=Packages('/mnt/cdrom','/mnt/erpm') #源目录为/mnt/cdrom,目标目录为/mnt/erpm
dir.check()
例子,遍历目录下文件
代码如下 复制代码
def search(folder, filter, allfile):
folders = os.listdir(folder)
for name in folders:
curname = os.path.join(folder, name)
isfile = os.path.isfile(curname)
if isfile:
ext = os.path.splitext(curname)[1]
count = filter.count(ext)
if count>0:
cur = myfile()
cur.name = curname
allfile.append(cur)
else:
search(curname, filter, allfile)
return allfile
例子
遍历文件夹并删除特定格式文件
代码如下 复制代码
#!/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 ("Delete File: " + os.path.join(root, name))
# test
if __name__ == "__main__":
path = '/tmp'
del_files(path)
python遍历文件_python遍历目录文件脚本的示例相关推荐
- python 读取文件夹 增量文件_Python实现目录文件的全量和增量备份
目标: 1.传入3个参数:源文件路径,目标文件路径,md5文件 2.每周一实现全量备份,其余时间增量备份 1.通过传入的路径,获取该路径下面的所有目录和文件(递归) 方法一:使用os.listdir ...
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
- Linux系统中,python需要import上一级目录文件的解决办法
Linux系统中,python需要import上一级目录文件的解决办法 在import前添加代码: import sys import os sys.path.append(os.path.abspa ...
- python os.walk 指定遍历深度_python遍历文件夹,指定遍历深度与忽略目录的方法
背景 需要在文件夹中搜索某一文件,找到后返回此文件所在目录.用最常规的os.listdir()方式实现了一版,但执行时报错:递归超过最大深度.于是自己添加了点功能,之所有写此函数是为了让它适应不同的项 ...
- python遍历文件目录_python遍历文件夹及其子目录
1. os.listdir(path) 返回指定的文件夹包含的文件或文件夹的名字的列表 2. walk(top, topdown=True, οnerrοr=None, followlinks=Fal ...
- python 打开文件夹所有文件_python遍历文件夹下所有文件
python遍历文件夹下所有文件的方法:首先打开相应的代码文件:然后通过"for f in files:print(os.path.join(root, f))"方式遍历所有的文件 ...
- python怎么遍历文件_Python 遍历文件夹所有文件并查找文件中的字符串
查找文件中字符串很简单,主要是遍历文件夹中所有的文件. 遍历文件目录主要用的 os 模块,主要代码如下: # -*- coding: cp936 -*- #在目录下查询文件中存在的字符串 import ...
- python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现
经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...
- python显示目录中的文件_Python中的文件和目录操作实现
Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...
- 递归遍历Linux下的目录文件源码实现
网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include ...
最新文章
- jquery动态加载问题
- 高级C语言教程编码风格
- calico的两种网络模式BGP和IP-IP性能分析
- UDP 无连接上机案例3.4
- php 检测 变量是否设置,php如何判断变量是否有设置的函数
- 三层交换机转发原理和实验
- MFC 单文档应用程序 dialog 变量传递
- 使用visio 2010建立sql server数据模型——手动画、利用逆向工程
- 在MT4上使用双线MACD指标源码
- 梦幻西游三维版获取服务器信息,梦幻西游三维版服务器等级提升
- FusionStorage原理及组件,Java面试回忆录
- java 5分钟_java计算下一个整5分钟时间点
- 特斯拉model3中控屏怎么关_特斯拉Model 3为什么取消仪表盘? - 全文
- springboot-01
- oracle 提取中文字符串拼音首字母函数,拼音简码提取函数
- 智能手持终端CPU选型报告
- IDM Trial Reset下载|InternetDownloadManager无限试用工具下载
- 计算机上应用锁,电脑怎么设置软件锁
- acer台式电脑怎么重装系统_宏基台式机装系统 手把手教你宏基台式机装系统方法...
- AOE网络关键路径求解的通俗理解
热门文章
- SAP系统和微信集成的系列教程之九:如何将微信用户发送给微信公众号的内容自动转存到SAP C4C系统
- 外部系统调用PO的webservice服务,往SAP系统发送数据,用的XISOAPAdapter的方式,出现错误
- 关于div的outline-offset属性和focus事件的接收
- 如何使用SAP HANA Studio的PlanViz分析CDS view性能问题
- SAP应用有可能改造成Serverless架构么?
- Cloud for Customer下拉菜单code list restriction CLR的实现原理
- 关于用Restful API下载网易云笔记时遇到的图片外链不能打开的问题
- CM: How is attachment version implemented
- IPM: Mass IP generation can only support 99 numbers of IP at maximum
- 快速找到SAP CRM WebClient UI thtmlbUtil的定义位置