python一个遍历文件目录的小脚本

#!/usr/bin/env python
#coding=utf-8
import os
'''遍历一个文件目录'''
def searchdir(dirname, flag = 1):
    if not os.path.isdir(dirname):
        print "the dir name you input does not exists"
    else:
        filelist = os.listdir(dirname)
        os.chdir(dirname)
        cwd = os.getcwd()
        path = ''
        for each_file in filelist:
            path = os.path.join(cwd, each_file)
            if os.path.isdir(path):
                searchdir(each_file,flag = flag + 1)
            else:
                print '_'*flag*3 ,'%s %s' % ( cwd, each_file)
dirname = raw_input("please input the dir you want to search:")
searchdir(dirname)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以为你提供一些指导,但是最终的代码还是需要你自己去编写。首先,你可以使用Python的os模块来遍历目录。然后,你可以使用os.walk()函数来获取每个子文件夹中的文件数量,并将结果保存在字典中。最后,你可以使用for循环来遍历字典并打印出每个子文件夹中的文件数量。 ### 回答2: 可以使用Python中的os库和os.path库来实现遍历目录文件数量的功能。 首先,需要导入os库和os.path库: ```python import os ``` 然后,定义一个函数来遍历目录,并统计目录中的文件数量: ```python def count_files(directory): count = 0 # 初始化文件数量为0 for root, dirs, files in os.walk(directory): for file in files: count += 1 # 每遍历一个文件,数量加1 return count ``` 在上述函数中,使用了os.walk()方法来递归遍历目录及其子目录中的文件。os.walk()方法返回一个三元组 `(root, dirs, files)`,其中`root`表示目录的路径,`dirs`表示目录中的子目录列表,`files`表示目录中的文件列表。通过遍历`files`列表,可以统计目录中的文件数量。 最后,可以调用该函数,并传入目录路径来获取文件数量: ```python directory = '目录路径' # 替换为你想要统计的目录路径 file_count = count_files(directory) print("目录中的文件数量为:%d" % file_count) ``` 上述代码中,将目录路径替换为你想要统计的目录路径,然后调用`count_files()`函数来获取该目录中的文件数量,并通过print语句打印出来。 希望以上回答能对你有所帮助。 ### 回答3: 可以使用Python的os模块和os.path模块编写一个遍历目录文件数量的程序。 可以按照以下步骤来编写程序: 1. 导入相关模块: ```python import os ``` 2. 定义一个函数,用于遍历目录和文件的数量: ```python def count_files(directory): count = 0 for root, dirs, files in os.walk(directory): count += len(files) return count ``` 3. 在程序中调用该函数,并传入要遍历目录路径: ```python directory = "目录路径" file_count = count_files(directory) print("目录下的文件数量为:", file_count) ``` 以上程序会输出指定目录下的文件数量。 注意事项: - 在使用该程序时,需要先安装Python环境,并安装相关的模块。 - 使用时需要将"目录路径"替换为你要遍历目录路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值