有时候文件夹及文件个数太多,还想知道文件名称是什么,一个个手动去看的话效率太低,这里用 Python 简单写了个程序帮助我们去查看文件个数及名称。
以自己电脑中F盘 books 文件夹为例,统计其下文件夹及文件个数,并将文件名称保存到 txt 文件中。两个程序结果一样。
import os
def main():
f = open('F:/books/names.txt', 'w')
path = 'F:/books'
#将文件名输出到txt文件
for _, _, files in os.walk(path):
for n in files:
line = n+'\n'
f.write(line)
#统计文件夹内子文件夹及其文件的个数
_, dirs, _ = next(os.walk(path))
print('%s 中有 %d 个文件夹' % ('books', len(dirs)))
for i in range(len(dirs)):
dir_path = path + '/' + dirs[i]
_, _, files = next(os.walk(dir_path))
print('%s 中有 %d 个文件' % (dirs[i],len(files)))
if __name__ == '__main__':
main()
import os
#将文件名输出到txt文件
def gen_txt(path, t_path):
f = open(t_path, 'w')
for fs in os.listdir(path):
fs_name = os.path.splitext(fs)
fs_destfile = fs_name[0] + fs_name[1]
f.write(fs_destfile)
f.write('\n')
f.close()
#统计文件夹内子文件夹及其文件的个数
def file_count(path):
_, dirs, _ = next(os.walk(path))
print('%s 中有 %d 个文件夹' % ('books', len(dirs)))
for i in range(len(dirs)):
dir_path = path + '/' + dirs[i]
_, _, files = next(os.walk(dir_path))
print('%s 中有 %d 个文件' % (dirs[i],len(files)))
def main():
file_path = 'F:/books'
txt_path = 'F:/books/names.txt'
gen_txt(file_path, txt_path)
file_count(path)
if __name__ == '__main__':
main()
程序运行结果:
txt 文件中输出的文件名称截图: