【发布时间】:2019-07-16 08:18:51
【问题描述】:
所以我在一个项目中工作,我需要读取一堆文件,除了一个数字外,它们具有相同的名称,例如:
thing1.txt
thing2.txt
thing3.txt
然后我必须与他们合作,给他们取另一个名字:
example1='.\path\thing1.txt'
有什么方法可以让代码读取我这些区分数字的文件,然后以编号的形式将它们分配给新名称?
import fnmatch
for filename in os.listdir('.'):
if fnmatch.fnmatch(filename, 'thing*.txt'):
print(filename)
使用我现在使用的代码,我可以读取具有相同名称和不同编号的文件,但我无法在循环中重命名它们以在之后使用它们。
我想要一个类似循环的东西:
example*=thing*
其中 * 应该是数字。
编辑:我应该这么说的,但是我使用的文件 (thing1/2/3) 具有我需要在代码后面的某些操作中使用的数值,所以这就是我需要“重命名”它们的原因.
【问题讨论】:
-
rename them是什么意思?你想要一些像{example1: thing1, example2: thing2, example3: thing3}这样的字典,还是要将文件thing1.txt重命名为some_other_thing1.txt? -
所以我使用的文件(thing1.txt)是数值,所以我需要重命名它们以便能够将它们用于某些操作。
-
抱歉@novich,我仍然没有得到你想要重命名的内容。
-
所以,这些文件是我从另一个程序获得的输出,然后我需要在这段代码中使用它们作为输入,因为我将有很多这些 .txt 文件我想将它们重命名为我不想像'./path/etc'那样使用它们。
-
现在明白了,谢谢。没有帮助任何答案?
标签: python python-3.x text