Python-统计文件夹及文件的个数,并将文件名称输出到 txt 文件

有时候文件夹及文件个数太多,还想知道文件名称是什么,一个个手动去看的话效率太低,这里用 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 文件中输出的文件名称截图:
在这里插入

### 回答1: 使用 Python 读取文件夹中的 txt 文件输出,可以使用 os 模块和 open() 函数。 ``` import os folder_path = 'path/to/folder' for filename in os.listdir(folder_path): if filename.endswith('.txt'): file_path = os.path.join(folder_path, filename) with open(file_path) as f: print(f.read()) ``` 这段代码会读取文件夹中所有的 txt 文件输出其中的内容。 其中 `'path/to/folder'` 是文件夹的路径。 `os.listdir(folder_path)`会返回文件夹中的所有文件文件名 `os.path.join(folder_path, filename)` 会将文件夹路径和文件名合并成一个完整的文件路径。 `open(file_path) as f` 会打开文件并返回文件对象,接下来可以使用read()方法读取文件内容。 最后,`print(f.read())` 会输出文件中的内容。 ### 回答2: 可以使用Python的os模块和glob模块来读取文件夹中的txt文件输出内容。 首先,引入需要的模块: ```python import os import glob ``` 然后,定义一个函数,用于读取文件夹中的txt文件输出内容: ```python def read_txt_files(folder_path): # 获取文件夹中所有的txt文件路径 txt_files = glob.glob(folder_path + '/*.txt') # 遍历每个txt文件 for txt_file in txt_files: # 打开txt文件 with open(txt_file, 'r') as file: # 读取文件内容 content = file.read() # 输出文件内容 print(content) ``` 在上述代码中,read_txt_files函数接受一个文件夹路径作为参数。首先,使用glob模块的glob函数获取文件夹中所有的txt文件路径,然后使用for循环遍历每个txt文件,再使用with语句打开文件并读取内容,最后使用print函数输出内容。 接下来,可以调用这个函数来读取指定文件夹中的txt文件输出内容。例如,假设txt文件存储在文件夹'/path/to/folder'中,可以使用以下代码调用函数: ```python folder_path = '/path/to/folder' read_txt_files(folder_path) ``` 这样,就可以将文件夹中的txt文件内容输出到控制台。 ### 回答3: 你好!使用Python读取文件夹中的txt文件输出,可以通过以下步骤实现: 首先,我们需要使用`os`模块中的`listdir`函数获取文件夹中的所有文件名。 ```python import os folder_path = "./文件夹路径" # 将文件夹路径替换为实际文件夹路径 file_names = os.listdir(folder_path) ``` 接下来,我们可以使用`for`循环遍历文件名列表,并对每个文件进行处理。 ```python for file_name in file_names: if file_name.endswith(".txt"): file_path = os.path.join(folder_path, file_name) # 打开文件并读取内容 with open(file_path, 'r') as file: content = file.read() # 输出文件内容 print(content) ``` 在这个例子中,我们使用了`endswith`函数来检查文件名是否以`.txt`结尾。如果是的话,我们将构建文件的完整路径,并使用`open`函数打开文件。然后,我们使用`read`方法读取文件内容,并使用`print`函数输出内容。 需要注意的是,在实际运行代码之前,你需要将`"./文件夹路径"`这一行代码中的`"./文件夹路径"`替换为你的文件夹的实际路径。 希望我的回答对你有所帮助!如果你还有其他问题,请随时继续提问。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值