使用python和linux在for循环中重命名文件



我有以下问题:

我有一个包含许多inode的文件,每个inode都在一行上。现在我想用Python遍历这些行,并将每一行插入到Linux命令中。为此,我使用for循环对文件进行迭代。使用icat命令,我可以用一个命令将单个inode提取到目的地。但是,每次都必须指定文件的目标名称。现在的问题是,我在for循环中使用subprocess.run输入icat命令,并希望为每次运行分配一个变量名称。遗憾的是,我不知道该怎么做。

File和file_dir是变量

with open(file, "r") as f:
for i in f.readlines():
subprocess.run(["icat /dev/loop1/" + i + "> " + file_dir], shell=True)
print("finish")

如何使用变量或Linux命令为每次传递提取的文件命名?

每次运行for循环时修改file_dir。

with open(file, "r") as f:
counter = 0
for i in f.readlines():
subprocess.run(["icat /dev/loop1/" + i + "> " + file_dir + "img" + counter], shell=True)
counter += 1
print("finish")