文件爬虫OSE

2024-04-24 04:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望它递归地调用下一个文件,它列在一个手动输入的文件中。它是文件中列出的第一个单词。在

当前错误消息为:

OSError: [Errno 22] Invalid argument: 'file1.txt\n'.

这是我当前的代码:

^{pr2}$

Tags: 文件代码txt消息错误手动argument单词
2条回答

尝试:

import os
def crawl(fname):
    with open(fname, "r") as infile:
        print("Visiting {}".format(fname))
        if os.stat(fname).st_size:
            lines = infile.read().splitlines()
            for line in lines:
                crawl(line)

我很确定问题是你从第一个文件中读取的文件名末尾有一个换行符。通过使用strip方法删除换行符,可以轻松地修复它:

nextfile = lines[0].strip()

相关问题 更多 >