例子

自己写的一个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遍历目录文件脚本的示例相关推荐

  1. python 读取文件夹 增量文件_Python实现目录文件的全量和增量备份

    目标: 1.传入3个参数:源文件路径,目标文件路径,md5文件 2.每周一实现全量备份,其余时间增量备份 1.通过传入的路径,获取该路径下面的所有目录和文件(递归) 方法一:使用os.listdir ...

  2. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  3. Linux系统中,python需要import上一级目录文件的解决办法

    Linux系统中,python需要import上一级目录文件的解决办法 在import前添加代码: import sys import os sys.path.append(os.path.abspa ...

  4. python os.walk 指定遍历深度_python遍历文件夹,指定遍历深度与忽略目录的方法

    背景 需要在文件夹中搜索某一文件,找到后返回此文件所在目录.用最常规的os.listdir()方式实现了一版,但执行时报错:递归超过最大深度.于是自己添加了点功能,之所有写此函数是为了让它适应不同的项 ...

  5. python遍历文件目录_python遍历文件夹及其子目录

    1. os.listdir(path) 返回指定的文件夹包含的文件或文件夹的名字的列表 2. walk(top, topdown=True, οnerrοr=None, followlinks=Fal ...

  6. python 打开文件夹所有文件_python遍历文件夹下所有文件

    python遍历文件夹下所有文件的方法:首先打开相应的代码文件:然后通过"for f in files:print(os.path.join(root, f))"方式遍历所有的文件 ...

  7. python怎么遍历文件_Python 遍历文件夹所有文件并查找文件中的字符串

    查找文件中字符串很简单,主要是遍历文件夹中所有的文件. 遍历文件目录主要用的 os 模块,主要代码如下: # -*- coding: cp936 -*- #在目录下查询文件中存在的字符串 import ...

  8. python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  9. python显示目录中的文件_Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  10. 递归遍历Linux下的目录文件源码实现

    网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include ...

最新文章

  1. jquery动态加载问题
  2. 高级C语言教程编码风格
  3. calico的两种网络模式BGP和IP-IP性能分析
  4. UDP 无连接上机案例3.4
  5. php 检测 变量是否设置,php如何判断变量是否有设置的函数
  6. 三层交换机转发原理和实验
  7. MFC 单文档应用程序 dialog 变量传递
  8. 使用visio 2010建立sql server数据模型——手动画、利用逆向工程
  9. 在MT4上使用双线MACD指标源码
  10. 梦幻西游三维版获取服务器信息,梦幻西游三维版服务器等级提升
  11. FusionStorage原理及组件,Java面试回忆录
  12. java 5分钟_java计算下一个整5分钟时间点
  13. 特斯拉model3中控屏怎么关_特斯拉Model 3为什么取消仪表盘? - 全文
  14. springboot-01
  15. oracle 提取中文字符串拼音首字母函数,拼音简码提取函数
  16. 智能手持终端CPU选型报告
  17. IDM Trial Reset下载|InternetDownloadManager无限试用工具下载
  18. 计算机上应用锁,电脑怎么设置软件锁
  19. acer台式电脑怎么重装系统_宏基台式机装系统 手把手教你宏基台式机装系统方法...
  20. AOE网络关键路径求解的通俗理解

热门文章

  1. SAP系统和微信集成的系列教程之九:如何将微信用户发送给微信公众号的内容自动转存到SAP C4C系统
  2. 外部系统调用PO的webservice服务,往SAP系统发送数据,用的XISOAPAdapter的方式,出现错误
  3. 关于div的outline-offset属性和focus事件的接收
  4. 如何使用SAP HANA Studio的PlanViz分析CDS view性能问题
  5. SAP应用有可能改造成Serverless架构么?
  6. Cloud for Customer下拉菜单code list restriction CLR的实现原理
  7. 关于用Restful API下载网易云笔记时遇到的图片外链不能打开的问题
  8. CM: How is attachment version implemented
  9. IPM: Mass IP generation can only support 99 numbers of IP at maximum
  10. 快速找到SAP CRM WebClient UI thtmlbUtil的定义位置