linux - Processing file paths with parentheses with Python subprocess -


the paths of files want process contain parentheses in them.

path = "/dir/file (with parentheses).txt" 

i'm trying process them in python follows:

subprocess.call("./process %s" % path, shell=true) 

however, following error

/bin/sh: 1: syntax error: "(" unexpected 

how can pass correct string process proper path?

try this

subprocess.call('./process "%s"' % path, shell=true) 

i guess problem more space in file name. file names spaces in them should enclosed in quotes ./process "foo bar.txt" or escaped ./process foo\ bar.txt.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -