2017-10-16 11 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. てみてください、あなたのコードは言語に依存しないよう
関連する問題