2014-11-11 4 views
0

에서 읽어만들기 폴더는 다음과 같이 내가 몇 가지 코드를 텍스트 파일

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() 

아이디어는 경우 다음 각 폴더를 텍스트 파일에 나열된 폴더 목록을 읽고, 작성하는 것입니다 그들은 이미 존재하지 않습니다. 나는 폴더를 만들었지 만 일부는 이상한 이름을 가지고 있습니다. 예를 들어 길잃은 '?' 폴더 이름에 추가

어떻게 수정합니까?

+0

스크립트가 충분히 멋지게 보입니다. 이 문제는 인코딩과 관련이있을 수 있지만 자세한 내용을 알려주지 않으므로 – JimiDini

+1

을 foldername으로 사용하기 전에'folder.strip()'을 시도해 보시겠습니까? – Rikka

+0

@Rikka, 그 이유가 보인다. 나는 내 대답 – jogabonito

답변

0

내 자신의 질문

응답 내 루프의 첫 번째 라인으로 folder = folder.strip()을 추가했다. 나는 그것이 줄 끝이 쓰레기 문자를 만들고 있었다고 생각한다.