python - 需要查找除.dat文件外的文件夹和子文件夹中的文件数
问题描述
我需要找到文件夹和子文件夹中的文件数,除了 .dat 文件,这是我的代码:
import os
directoryPath = r'C:\Users\\vishns\Documents\Python_Code\Test_Folder'
number_of_files = sum(
len(files) for r, d, files in os.walk(directoryPath)
)
print(number_of_files)
解决方案
这是一个解决方案:
import os
nfiles = 0
ndat = 0
directory = "C://Users//vishns//Documents//Python_Code//Test_Folder"
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".dat"):
ndat += 1
else:
nfiles += 1
print('Number of dat files:{}'.format(ndat))
print('Number of relevant files:{}'.format(nfiles))
print('Number of total files:{}'.format(ndat+nfiles))
推荐阅读
- sql - pyspark CASE 用多个 where 子句替换空值
- sql - 如何使用 UNION 查询将相似的项目合二为一
- python - 使用热图颜色在图像上绘制边界框注释
- excel - 如何返回数组中的第一个非错误值?
- javascript - 开玩笑 vue.js 单元测试抛出 TypeError: 'set' on proxy: 陷阱为属性 'hasOwnProperty' 返回了错误
- macos - 在 Mac 上复制时保持创建时间戳
- r - 如何在 ggsurvplot 中改变颜色和线型?
- typescript - Vuex 模块装饰器:如何访问模块内的存储
- linux - Linux 变量未在整个循环中重置的问题
- sql - VBA - 使用递归从 JSON 创建 MSAccess 关系表