Запускать команды CMD в цикле? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь переименовать множество файлов в каталоге (ноутбук с Windows10), используя код Python.Я не нахожу никакой ошибки, но она не выполняется.Я воссоздал упрощенный сценарий, как показано ниже.

import pandas as pd
import os

data = {'file_1': ['temp112.pptx', 'temp212.pdf', 'temp312.pdf', 'temp412.pptx'], 'file_2': ['mktg.pptx', 'econ.pdf', 'orgg.pdf', 'qtdm.pptx']}
files=pd.DataFrame.from_dict(data)

for index, row in files.iterrows():
    term = "'"+'ren'+' ' + str(row['file_1'] + ' ' + str(row['file_2']+"'"))
    os.system(str(term))
    print(term)

'ren temp112.pptx mktg.pptx'
'ren temp212.pdf econ.pdf'
'ren temp312.pdf orgg.pdf'
'ren temp412.pptx qtdm.pptx'

Однако термин 'ren temp112.pptx mktg.pptx' можно выполнить вручную (os.system ('ren temp112.pptx mktg.pptx')),Не уверен, почему он не выполняется в цикле.

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