首页 > 解决方案 > 循环运行 CMD 命令?

问题描述

我正在尝试使用 Python 代码重命名目录(Windows10 笔记本电脑)中的大量文件。我没有发现任何错误,但它没有被执行。我重新创建了简化的场景,如下所示。

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'))。不知道为什么它没有在循环中执行。

标签: python-3.xwindowscmd

解决方案


推荐阅读