【问题标题】:How to move through files in python如何在python中移动文件
【发布时间】:2022-11-13 01:10:01
【问题描述】:

如果他们在同一个目录中,有谁知道如何通过一个文件移动到另一个文件?

示例:在文件“A.txt”中写入下一个文件的名称,即“B.txt”,然后在“B.txt”中写入下一个文件的名称 -“C.txt”,然后“C.txt”的内容是“A.txt”,形成链“A.txt”-“B.txt”-“C.txt”。但是,可能有任何 N 个文件,而不仅仅是 3 个。

我尝试循环浏览文件,虽然我无法用它做任何事情。我从来没有处理过链接文件和他们的比赛,所以我完全迷失了,即使是一个小小的建议也将不胜感激。

【问题讨论】:

  • 是下一个文件的名称只要每个文件的内容?如果不是,您需要提供每个文件的示例。

标签: python file


【解决方案1】:

您可以循环并在每次迭代时读取当前文件的内容,然后尝试使用该内容打开文件。

检查这个例子:

file = "a.txt"

while True:
    try:
        print(f"Opening file {file}")

        with open(file) as f:
            file = f.read()
    except IOError:
        print(f"Error opening file {file}")

这将永远循环,同时它可以使用前一个文件的内容打开一个文件。

现在,根据您的目标,您可以通过其他不使用无限循环的方式来做到这一点,例如。

【讨论】:

    【解决方案2】:

    解决您的问题的一种简单方法可能是:

    starting_file = "A.txt"
    f = open(starting_file,"r")
    next_file = "unknown"
    while next_file != starting_file: # the loop condition will change regarding what you want to achieve
        next_file = f.read()
        f.close()
        f = open(next_file,"r")
        print(next_file)
    

    您阅读了以下文件的名称,然后将其打开。

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 1970-01-01
      • 2012-01-24
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多