要统计文件个数,可以通过Python的标准库os模块和glob模块来实现。下面分别介绍两种方法:
方法一:使用os模块
os模块是Python的标准库之一,它提供了许多操作文件和目录的方法,其中就包括获取文件数目的方法。具体步骤如下:
- 导入os模块。
import os
- 使用os.walk方法遍历目录树,获取目录下所有的文件和子目录。
for root, dirs, files in os.walk('/path/to/dir'):
# do something
其中,root
是当前遍历的目录,dirs
是当前目录中的子目录,files
是当前目录中的文件列表。
- 对
files
列表进行统计即可得到文件数目。
count = len(files)
完整示例代码:
import os
def count_files(path):
count = 0
for root, dirs, files in os.walk(path):
count += len(files)
return count
使用示例:
path = '/path/to/dir'
count = count_files(path)
print('Number of files in {}: {}'.format(path, count))
方法二:使用glob模块
glob模块也是Python的标准库之一,它提供了一种简单的方式来匹配文件名。具体步骤如下:
- 导入glob模块。
import glob
- 使用glob.glob方法匹配目录下所有的文件。
files = glob.glob('/path/to/dir/*')
其中,/path/to/dir/*
表示匹配/path/to/dir
目录下的所有文件。
- 对
files
列表进行统计即可得到文件数目。
count = len(files)
完整示例代码:
import glob
def count_files(path):
files = glob.glob(path + '/*')
return len(files)
使用示例:
path = '/path/to/dir'
count = count_files(path)
print('Number of files in {}: {}'.format(path, count))
两种方法各有优缺点,os模块可以获取目录下的子目录和文件,但是在目录结构较大的情况下会比较慢;glob模块虽然快速简单,但不能获取子目录下的文件。需要根据具体情况选择合适的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python统计文件个数 - Python技术站