I’m writing a cross platform file explorer in python. I am trying to convert any backslashes in a path into forward slashes in order to deal with all paths in one format.
I’ve tried not only using string.replace(str, ‘\\’, ‘/’), but also creating a method manually to search through the string and replace the instances, and both do not work properly, as a path name such as:
\dir\anotherdir\foodir\more
changes to:
/dir/anotherdir\x0oodir/more
I am assuming that this has something to do with how Python represents escape characters or something of the sort. How do I prevent this happening?
You should use
os.pathfor this kind of stuff. In Python 3, you can also usepathlibto represent paths in a portable manner, so you don’t have to worry about things like slashes anymore.