Python命令行执行

Amr*_*tha 0 python command-line-arguments

我正在尝试使用简单的python脚本在我的桌面上重命名一组pdf文件.我不是很成功.我目前的代码是:

import os,subprocess
path = "/Users/armed/Desktop/"
for file in os.listdir(path)
    command = ['mv', '*.pdf' , 'test.pdf']    // mv Command to rename files to test.pdf
    subprocess.call(command)
Run Code Online (Sandbox Code Playgroud)

我获得此代码的输出为1,文件未重命名.在终端中执行时,相同的命令有效.我正在使用Mac(如果这有任何帮助)

Ign*_*ams 6

在终端中执行时,相同的命令有效.

除了它不是同一个命令.代码正在运行:

'mv' '*.pdf' 'test.pdf'
Run Code Online (Sandbox Code Playgroud)

但是当你输入它时它会运行:

'mv' *.pdf 'test.pdf'
Run Code Online (Sandbox Code Playgroud)

不同之处在于shell *在执行之前会对通配符进行全局操作mv.您可以使用该glob模块模拟它的功能.