Прежде всего, это Python, поэтому вам не нужна точка с запятой в конце строки. Затем вам нужно предоставить один аргумент, т. Е.
pid2 = subprocess.Popen(["mv"] +
glob.glob(os.path.basename(filename)+'[0-9]*') +
[folder])
В противном случае вы указываете результат glob.glob
в качестве второго аргумента (bufsize
) subprocess.Popen
.
Также обратите внимание, что вызов mv
не является необходимым, Python уже имеет функцию для перемещения файлов, реализованную в shutil.move
:
for f in glob.glob(os.path.basename(filename)+'[0-9]*'):
shutil.move(f, folder)