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