Переименование файлов по мере их открытия в Python For Loop - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь создать программу, которая будет читать несколько текстовых файлов и переименовывать их за один раз.Я могу прочитать их, но не могу определить их всех.

Сначала я попытался включить в свой цикл оператор as после вызова open, но файлы продолжали перезаписывать друг друга, поскольку я определяю только одно имя.Я думал, что смогу прочитать их как 'file1', 'file2', 'file3' ... etc

Есть идеи, как заставить этот шаг именования работать в цикле 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 и логикой программирования в целом.Любая помощь будет высоко ценится.

Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2019

Вы, вероятно, должны использовать функцию rename () в модуле os.Примером может быть:

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

stack overflow.html будет именем, которое вы хотите назвать файлом, а xyz.html будет текущим именем файла / местом назначения файла.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...