/ / Creazione di cartelle basate su un elenco letto da un file di testo - python, mkdir

Creare cartelle basate su un elenco letto da un file di testo - python, mkdir

Ho del codice come segue:

from sys import argv
import os;
home_dir = "/home/joga"


script, dirlist = argv
mylist = open(dirlist, "r")
for folder in mylist:
newFolder = home_dir+"/"+folder
print "Folder name " +newFolder
if not os.path.exists(newFolder):
os.makedirs(str(newFolder))
os.chdir(newFolder)
mylist.close()

L'idea è di leggere un elenco di cartelle elencate infile di testo e crea ognuna di queste cartelle se non esistono già. Sto ottenendo le cartelle create, tuttavia alcuni hanno nomi strani, ad esempio un "?" randagio aggiunto al nome della cartella

Come posso risolvere questo?

risposte:

0 per risposta № 1

Rispondendo alla mia domanda

Ho aggiunto un folder = folder.strip() come prima linea nel mio ciclo for. Immagino che il line-ending stia creando il personaggio junk.