首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python的一段代码(判断1个文件大小是否大于1M),有点不懂阿,已经把代码贴上了,解决方案

2012-02-08 
python的一段代码(判断1个文件大小是否大于1M),有点不懂阿,已经把代码贴上了,为了列出主目录中所有大于1Mb

python的一段代码(判断1个文件大小是否大于1M),有点不懂阿,已经把代码贴上了,
为了列出主目录中所有大于1Mb的文件,可以使用下面的代码:

  def checksize1(arg, dirname, files):

  for file in files:

  filepath = os.path.join(dirname, file)

  if os.path.isfile(filepath):

  size = os.path.getsize(filepath)

  if size > 1000000:

  size_in_Mb = size/1000000.0

  arg.append((size_in_Mb, filename))#就是这2句了,这是在干什么呢?请大大告诉我

  bigfiles = []#就是这2句了,这是在干什么呢?请大大告诉我

  root = os.environ[’HOME’]

  os.path.walk(root, checksize1, bigfiles)

  for size, name in bigfiles:

  print name, ’大小为’, size, ’Mb’

  现在,我们使用arg来建立一个数据结构,这里是一个2元组构成的列表,其中每个2元组存放文件的尺寸(以MB为单位)和完整的文件路径。如果用于所有目录的函数调用中都要更改arg的话,那么arg必须是一个可变的数据结构,即允许适当地进行修改

[解决办法]
发帖最好用插入源码方式,不然缩排都不见,不易阅读。
arg是checksize1里用的名称,实际也就是全局的bigfiles当参数传入函数里用,如你所述是一个可变的数据结构,所以arg的变化也体现在bigfiles上...

热点排行