gpt4 book ai didi

python - 在 Python 中遍历子目录并保存到同一子目录

转载 作者:太空宇宙 更新时间:2023-11-04 06:02:19 25 4
gpt4 key购买 nike

首先感谢您阅读本文。我对 Python 中的子目录遍历(然后保存)有些困惑。我下面的代码能够依次遍历每个子目录并处理一个文件以搜索某些字符串,然后我生成一个 xlsx 文件(使用 xlsxwriter)并将我的搜索数据发布到 Excel。

我有两个问题...

我遇到的第一个问题是我想在每个目录中处理一个文本文件,但每个子目录的文本文件名称各不相同,因此我不想指定“Textfile.txt”,而是想做类似 *. txt(我会在这里使用 glob 吗?)

第二个问题是,当我打开/创建 Excel 时,我想将文件保存到找到并处理 .txt 文件的同一子目录中。目前我的 Excel 正在保存到 python 脚本目录,因此每次打开和处理新的子目录时都会被覆盖。将末尾的 Excel 保存到子目录是否更明智,还是可以从一开始就使用当前子目录路径创建?

这是我的部分工作代码...

for root, subFolders, files in os.walk(dir_path):
if 'Textfile.txt' in files:
with open(os.path.join(root, 'Textfile.txt'), 'r') as f:

#f = open(file, "r")
searchlines = f.readlines()
searchstringsFilter1 = ['Filter Used :']
searchstringsFilter0 = ['Filter Used : 0']

timestampline = None
timestamp = None
f.close()

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook('Excel.xlsx', {'strings_to_numbers': True})
worksheetFilter = workbook.add_worksheet("Filter")

再次感谢您查看此问题。

米克格

最佳答案

我不会完全解决你的代码,但这里有一些提示:

the text file name varies per sub directory, so rather than specifying 'Textfile.txt' I'd like to do something like *.txt

您可以列出目录中的所有文件,然后检查文件扩展名

for filename in files:  
if filename.endswith('.txt'):
# do stuff

还有创建woorkbook的时候,可以输入路径吗?你有根,对吧?为什么不用它?

关于python - 在 Python 中遍历子目录并保存到同一子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24186082/

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