2017-10-16 13 views
0

모두 이름이 바뀌고 있지만 첫 번째 파일의 이름에는 공백이 있습니다.첫 번째 파일 이름의 앞에는 공백이옵니다.

이 내 코드 :

import os 

def dtr(x, y): 

    os.chdir(str(x)) 
    c = os.listdir() 

    c1 = str(c).replace(str(y), "") 
    c_1 = c1.replace("[", "") 
    c_2 = c_1.replace("]", "") 
    c_3 = c_2.replace("'", "") 
    c_dtr = c_3.split(",") 


    x = 0 
    while x < len(c): 
     os.rename(c[x],c_dtr[x]) 
     x += 1 

dzn = input("Dizin: ") 
dgtr = input("Değiştir: ") 
dtr(dzn, dgtr) 
input() 
+1

샘플 입력, 얻어진 출력 및 예상 출력을 제공하십시오. –

+0

왜'os.listdir()'에 의해 반환 된리스트에서 하나의 문자열을 만들고 있습니까? –

답변

1

난 정말 당신의 예에서 자체 C 이외의 C * 변수에 지점을 표시하지 않습니다.

다음을 시도해 볼 수 있습니까?

    :

    내가 알고있는 것처럼
    def dtr(x, y): 
        c = os.listdir(str(x)) 
    
        for fname in c: 
         os.rename(fname, fname.replace(str(y), '')) 
    

    , 그게 내가 사회를 이해하면,

    그러나 (Y에 전달 된 문자열을 제거, 파일/X 경로의 폴더 이름을 변경) 원하는 것을 할 것

  1. 시도하고 설명 당신이 뭘 하려는지, 단지 당신이 얻고있는 무슨
  2. 시도를하고 코드가 언어에 의존 할