Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取文件夹中文件类型总数并将结果写入文件的Python脚本_Python_File - Fatal编程技术网

获取文件夹中文件类型总数并将结果写入文件的Python脚本

获取文件夹中文件类型总数并将结果写入文件的Python脚本,python,file,Python,File,如何获取文件夹中的文件类型?我需要统计有多少个文本文件、二进制文件、图像文件等,这些信息应该输出到一个文本文件中。正如@Riccardo Petraglia在评论中提到的,直接使用*nix命令组合是很容易的。这也可以使用下面的python脚本实现 导入操作系统 目录=输入(“输入目录路径:”) 扩展=[] 对于os.listdir(目录)中的文件名: 名称,扩展名=os.path.splitext(文件名) 如果扩展: extensions.append(扩展) text_file=open(“

如何获取文件夹中的文件类型?我需要统计有多少个文本文件、二进制文件、图像文件等,这些信息应该输出到一个文本文件中。

正如@Riccardo Petraglia在评论中提到的,直接使用*nix命令组合是很容易的。这也可以使用下面的python脚本实现

导入操作系统
目录=输入(“输入目录路径:”)
扩展=[]
对于os.listdir(目录)中的文件名:
名称,扩展名=os.path.splitext(文件名)
如果扩展:
extensions.append(扩展)
text_file=open(“Output.txt”、“w”)
对于ext-in扩展:
ext_len=len(ext)
file_count=len([f代表os.walk(目录)中的f.\uu next_uu()[2]如果f[-ext_len:==ext])
text\u file.write(“总计”+str(ext)+“:“+str(文件计数)+”\n”)
打印(“写入文件”)
text_file.close()
输出:

Enter directory path: /Users/apple/Desktop
Stats
Total  .pdf : 1
Total  .py : 1
Total  .jpeg : 1
Total  .pem : 1
  

正如@Riccardo Petraglia在评论中提到的,直接使用*nix命令组合将很容易。这也可以使用下面的python脚本实现

导入操作系统
目录=输入(“输入目录路径:”)
扩展=[]
对于os.listdir(目录)中的文件名:
名称,扩展名=os.path.splitext(文件名)
如果扩展:
extensions.append(扩展)
text_file=open(“Output.txt”、“w”)
对于ext-in扩展:
ext_len=len(ext)
file_count=len([f代表os.walk(目录)中的f.\uu next_uu()[2]如果f[-ext_len:==ext])
text\u file.write(“总计”+str(ext)+“:“+str(文件计数)+”\n”)
打印(“写入文件”)
text_file.close()
输出:

Enter directory path: /Users/apple/Desktop
Stats
Total  .pdf : 1
Total  .py : 1
Total  .jpeg : 1
Total  .pem : 1
  

在bash中,结合使用
type
du
ls-1 | wc
会容易得多。它真的需要python吗?在bash中,使用
类型
du
ls-1 | wc
的组合会容易得多。它真的需要python吗?