Python遍历文件脚本的解决办法

内容摘要
这篇文章主要为大家详细介绍了Python遍历文件脚本的简单示例,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记。

# 来自www.512pic.com
#
文章正文

这篇文章主要为大家详细介绍了Python遍历文件脚本的简单示例,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记。

# 来自www.idcnote.com 
#!/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):  #遍历文件
      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 + '\n')
              f.close()
        except IOError, err:
          print err
          sys.exit()

if __name__ == '__main__':
  dir=Packages('/mnt/cdrom','/mnt/erpm')  #源目录为/mnt/cdrom,目标目录为/mnt/erpm
  dir.check()

注:关于Python遍历文件脚本的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!