2016-05-02 8 views
0

私はデスクトップのフォルダにスクリーンショットのグループを持っています。私はそれらに名前の配列を使用して名前を変更したいと思います。これまでのところ、置き換えたい名前を引き出して配列に格納するコードを取得できました。次に、コードのコメント部分を使用して名前を置き換えようとすると、ファイルが失われます。彼らは消えてどこに行くのか分かりません。 、ファイルオープンに、あなたが名前にpathを追加するために必要なPythonを使用してファイルのグループの名前を変更する

import os  
import sys 
import glob 
name = ["zero", "It", "Has","Worked"] 

print name 
print len(name) 
path = "/Users/davidjaimes/Desktop/Test" 
dirs = os.listdir(path) 
file_list = [] 

for file in dirs: 
    file_list.append(file) 
print file_list 


#for item in os.listdir(path): 
# prevName = os.path.join(path, item) 
# newName = name[1] 
# os.rename(prevName, newName) 
+0

私の推測では、あなたの現在の作業ディレクトリにあります。その理由はos.renameですが、その名前には絶対パスが必要です。そうでない場合は、相対パスになります(コマンド "mv"のようになります)。 – Sawel

答えて

1

注意:ここに私のコードです。名前が変更されたファイルを同じディレクトリに置くには、同じ名前で同じ名前を使用する必要があります。それ以外の場合は、現在のディレクトリ(プログラムを起動したディレクトリ)に移動します。

さらに悪いことに、すべてのファイルに対して新しい名前name[1]を使用しているため、同じ名前のすべてのファイルに名前が付けられています。

+0

正確に。ちょうど私が上記のように。 – Sawel

+0

@ハンマー:偉大な心は似ていると思います... –

+0

ありがとうございます!私は書かれたファイルのための道を提供しなければならないことを知らなかった。名前[1]はタイプミスです。私はそれが名前を循環するように名前[i]であることを意味しました。 –

関連する問題