Lavorare con dei file può essere problematico: talvolta anche solo arrivarci.

Issue:

In Python, in particolare con il metodo os.system(), avere degli spazi nel percorso della cartella\file non viene preso simpaticamente. Dopo aver penato un po’, ho trovato le seguenti soluzioni che riporto ad imperitura memoria.

Soluzioni:

Apici:

Inserendo semplicemente degli apici (’) alle estremità della stringa

import os
username = os.getlogin()
path = r'"C:\Users\{}\Desktop\file con spazi.txt"'.format(username)
os.system(path)

Con il carattere ^:

Con il metodo replace() per le stringhe sostituisco gli spazi con “^ "

import os
username = os.getlogin()
path = r"C:\Users\{}\Desktop\file con spazi.txt".format(username)
n = path.replace(' ', '^ ')
os.system(n)