首先,您的示例使用 mv ,它是 coreutils中 的程序,而不是bash。
使用os.system()调用外部程序被认为是较差的样式,因为:
像其他人已经提到的那样,查找 ,以进行类似壳的模式匹配(globbing),然后 。否则,您所需的一切都已经在标准库中。
import glob
import shutil
for extfile in glob.glob('*.ext'):
shutil.move(extfile,dest)
另外,不应该使用 -而是看 模块。
使用os.system(“ bash代码”)在Python脚本中调用bash命令是一种好的样式吗?
首先,您的示例使用 mv ,它是 coreutils中 的程序,而不是bash。
使用os.system()调用外部程序被认为是较差的样式,因为:
像其他人已经提到的那样,查找 ,以进行类似壳的模式匹配(globbing),然后 。否则,您所需的一切都已经在标准库中。
import glob
import shutil
for extfile in glob.glob('*.ext'):
shutil.move(extfile,dest)
另外,不应该使用 -而是看 模块。