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(如果这有任何帮助)
在终端中执行时,相同的命令有效.
除了它不是同一个命令.代码正在运行:
'mv' '*.pdf' 'test.pdf'
Run Code Online (Sandbox Code Playgroud)
但是当你输入它时它会运行:
'mv' *.pdf 'test.pdf'
Run Code Online (Sandbox Code Playgroud)
不同之处在于shell *在执行之前会对通配符进行全局操作mv.您可以使用该glob模块模拟它的功能.
| 归档时间: |
|
| 查看次数: |
856 次 |
| 最近记录: |