2017-06-23 12 views
-1

htnl_filesは私のディレクトリです。"https:@@[email protected]@"部分を削除する必要があります私のディレクトリのすべてのファイルと私は同じディレクトリにファイルを保存する必要があります。ディレクトリ内のファイルの名前を変更しようとしていますが、名前が変更されたファイルを保存するときに「NameError:name 'root'が定義されていません」というエラーが表示されます

import os 
file_names=os.listdir('html_files') 
for file_name in file_names: 
    #print file_name 
    file_name = file_name.replace("https:@@[email protected]@","") 
    #print filename 
    fullpath = os.path.join(root/html_files, file_name) 
    os.rename(fullpath, file_name)  
+0

私に助けてください。 – joe

+0

'ルート'とは何ですか? 'html_files'(変数であり、文字列ではありません)とは何ですか? '/'は 'root'が' pathlib.Path'オブジェクトである場合にのみこのように動作します。それは...ですか? –

+0

エラーはどうなりますか? –

答えて

1

roothtml_filesあなたのコードで定義されているでもありません。おそらくあなたが望むのはこれです:

import os 
file_names = os.listdir('html_files') 
for orig_name in file_names: 
    new_name = orig_name.replace("https:@@[email protected]@", "") 
    orig_path = os.path.join('html_files', orig_name) 
    new_path = os.path.join('html_files', new_name) 
    os.rename(orig_path, new_path) 
+0

私はあなたの答えを編集します。 – joe

関連する問題