gpt4 book ai didi

python - 将不同扩展名的文件名写入不同的文本文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:59 24 4
gpt4 key购买 nike

import os

exts = ['ppt', 'pptx', 'doc', 'docx', 'txt', 'pdf', 'epub']
files = []

for root, dirnames, filenames in os.walk('.'):
for i in exts:
for file in filenames:
if file.endswith(i):
file1 = os.path.join(root, file)
print(file1)
with open(os.getcwd()+ r"\ally_"+i+".txt", 'w+') as f:
f.write("%s\n" % file1)

我正在尝试这段代码。如何使用 ex 写入系统中的所有文件? doc 扩展名到我的桌面上名为 all_docs.txt 的文件中? for循环内的file.write()仅将每个扩展的最后一行写入文件。

最佳答案

您需要以追加模式 (a) 而不是以写入模式 (w) 打开日志文件,因为使用 w在写入任何新内容之前,文件会被截断(所有内容都被删除)。

您可以查看 open() 的文档。 This answer还概述了所有文件模式。

它适合您使用 a 吗?

关于python - 将不同扩展名的文件名写入不同的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55196604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com