【问题标题】:Re-Naming Files as they are being opened in Python For Loop在 Python For 循环中打开文件时重命名文件
【发布时间】:2019-06-27 20:20:05
【问题描述】:

我正在尝试创建一个程序,该程序将读取多个 .txt 文件并一次性重命名它们。我能够读懂它们,但是在定义它们时我却一无所获。

首先,我尝试在循环中的 open 调用之后包含一个“as”语句,但文件不断相互覆盖,因为它只是我定义的一个名称。我在想我可以把它们读成'file1'、'file2'、'file3'......等等

知道如何让这个命名步骤在 for 循环中工作吗?

import os
os.chdir("\\My Directory")

#User Inputs: 
num_files = 3 

#Here, users' actual file names in their directory would be 'A.txt', 
'B.txt', 'C.txt'
filenames = [A, B, C]

j = 1
for i in filenames:
   while j in range(1,num_files):
      open(i + ".txt", 'r').read().split() as file[j]
      j =+ 1

我希望每次读取文件时,都会将每个文件定义为文件#。显然,由于我索引“文件”的方式,我的语法是错误的。我尝试在 for 循环中使用另一个 for 循环,但这也给了我一个语法错误。一般来说,我对 python 和编程逻辑真的很陌生。任何帮助将不胜感激。

谢谢!

【问题讨论】:

标签: python for-loop


【解决方案1】:

您可能应该在 os 模块中使用 rename() 函数。一个例子可能是:

import os
os.rename("stackoverflow.html", "xyz.html")

stack overflow.html 将是您要调用文件的名称,而 xyz.html 将是文件的当前名称/文件的目标。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2020-05-01
    • 2010-12-29
    • 2015-10-22
    • 2013-08-10
    • 2017-06-11
    相关资源
    最近更新 更多