python-3.x - 循环运行 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'))。不知道为什么它没有在循环中执行。
解决方案
推荐阅读
- c - 在没有浮点数的情况下处理 C 中的小数
- mono - Mono:我的 GTK 应用程序可以在 Windows-64 位上执行吗?
- python - 从 0.0007 中提取有效数字
- android - Android 模拟器网络配置错误。与官方记录的设置不同。为什么以及如何改变?
- python - 拆分 CSV 文件时出现标题问题 [Python 3]
- angular - 多个转换属性在模板中不起作用
- ecmascript-6 - 为什么 babeljs.io 输出与 gulp-babel 输出不同?
- javascript - 变量的范围
- youtrack - 如何禁止所有用户和访客查看我的项目
- java - Java MessageDigest sha1 错误结果