查看文件夹内各文件数目

简介: 1 """ 2 This script shows how to count all files in a specific directory. 3 """ 4 5 import os 6 from collections import Counter 7 8 DIR = "...
 1 """
 2 This script shows how to count all files in a specific directory.
 3 """
 4 
 5 import os
 6 from collections import Counter
 7 
 8 DIR = "/home/robin/Documents/landmark/dataset/300VW_Dataset_2015_12_14"
 9 
10 
11 def get_extention(file_name=None):
12     """
13     Return the file name extention, or None if the file doesn't have one.
14     """
15     crumbs = file_name.split(".")
16     crumbs_num = len(crumbs)
17     if crumbs_num == 1:
18         return None
19     else:
20         return crumbs[-1]
21 
22 
23 def count_files(directory=None):
24     """
25     Count all files in directory, and return the dict contains the result.
26     """
27     file_extentions = []
28     none_extentions_num = 0
29     for _, _, files in os.walk(directory):
30         for file in files:
31             extention = get_extention(file)
32             if extention is None:
33                 none_extentions_num += 1
34             else:
35                 file_extentions.append(extention)
36     ext_counter = Counter(file_extentions)
37     if none_extentions_num != 0:
38         ext_counter.update({"None": none_extentions_num})
39     return ext_counter
40 
41 
42 def main():
43     """
44     The main entrance.
45     """
46     extention_dict = dict(count_files(DIR))
47     total_count = sum(extention_dict.values())
48     print("Total files:", total_count)
49     for _, name in enumerate(extention_dict):
50         print(name+":", extention_dict[name], end='; ')
51     print("Done!")
52 
53 
54 if __name__ == '__main__':
55     main()

查看文件夹内各文件数目

目录
相关文章
|
7月前
如何把多个文件(夹)平均复制到多个文件夹中
该内容是一篇关于如何使用工具批量平均复制文件的教程。首先提到了需要使用的工具,然后提供了两个下载链接(度娘网盘和蓝奏云)及对应的提取码。接着,详细步骤说明了如何配置工具以平均分配20个图片到4个文件夹中,包括开启“平均复制”选项、选择图片、设置源和目标路径,并最终执行复制操作。教程中还提醒用户在复制前可整理图片顺序以达到理想排列,并展示了操作过程中的界面截图。
|
6月前
|
机器学习/深度学习 数据处理 Python
指定文件夹按指定数量分组文件
这是一个Python脚本,使用`NStudyPy`库中的`PyFile`类将文件按指定数量分组。程序将图片从`F:\temp\cards`拆分到`F:\temp\target`下的4个文件夹,每组分别包含100、400、250和250个文件。如果文件不足,则提前结束。核心函数`random_split_s`随机拆分文件并创建目标文件夹,确保每个分组按预设数量分配文件。
83 2
|
7月前
如何从多个文件夹里各提取相应数量的文件放一起到新文件夹中形成多文件夹组合
该文介绍了一个工具的使用方法,通过它可以从多个文件夹中批量提取并合并文件。文中提供了两个下载链接(度娘网盘和蓝奏云)并附有提取码。工具主要用于平均分配文件到指定文件夹,例如将100张图片平均放入50个文件夹,每个文件夹2张。操作步骤包括创建目标文件夹、添加源文件夹路径、启用“平均复制”选项,然后执行任务。最后,展示了操作完成后文件夹内的正确分布情况。
202 10
|
7月前
如何把多个文件(夹)随机复制到多个文件夹中
该文介绍了如何使用一个工具批量随机复制文件。首先,提供了两个下载工具的链接,分别是百度网盘和蓝奏云,需要提取码分别为"qwu2"和"2r1z"。接着,展示了工具的界面和操作步骤:在“文件批量复制”版块,开启“随机复制”选项,然后分别复制源文件路径和目标文件夹路径,最后点击开始复制。如果需要,可选择“复制后删除”原文件。完成复制后,检查目标文件夹以确认20个图片已正确随机分布。
|
7月前
|
弹性计算 运维 Shell
打印文件或目录数量
【4月更文挑战第29天】
46 1
|
7月前
|
Python
基于Python获取文件夹中文件数量与其子文件夹中文件数量
基于Python获取文件夹中文件数量与其子文件夹中文件数量
|
Linux Shell
打印文件或目录的数量
打印文件或目录的数量
59 1
|
Shell Perl
将当前目录下大于 10K 的文件转移到 /tmp 目录,再按照文件大小顺序,从大到小输出文件名。
将当前目录下大于 10K 的文件转移到 /tmp 目录,再按照文件大小顺序,从大到小输出文件名。
126 2
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
532 0
|
Windows
从目录中查找最大和最小的文件(不包括子目录)
从目录中查找最大和最小的文件(不包括子目录),学会使用File类的一些基本方法的调用。代码如下: package file; import java.io.File; public class FindMinAndMaxFile { public static void main(St...
3059 0