os
およびos.path
モジュールをチェックして、フォルダーの内容を一覧表示し ( walk
、 ) 、listdir
パス名を操作します (など)。abspath
basename
また、shutil
ものをコピーするための興味深い機能がいくつかあります。Excelファイルから読み取ったデータに基づいてパラメータをチェックアウトしcopyfile
て指定します。dst
このページは、Excel データを取得するのに役立ちます: http://www.python-excel.org/
おそらく、次のような高レベルのコードが必要になるでしょう:
for subfolder_name in os.listdir(MAIN_FOLDER):
# exercise left to reader: filter out non-folders
subfolder_path = os.path.join(MAIN_FOLDER, subfolder_name)
for excel_file_name in os.listdir(os.path.join(MAIN_FOLDER, subfolder_name)):
# exercise left to reader: filter out non-excel-files
excel_file_path = os.path.join(subfolder_path, excel_file_name)
new_excel_file_name = extract_filename_from_excel_file(excel_file_path)
new_excel_file_path = os.path.join(NEW_MAIN_FOLDER, subfolder_name,
new_excel_file_name)
shutil.copyfile(excel_file_path, new_excel_file_path)
私が言及したサイトのモジュールextract_filename_from_excel_file
を使用して、自分で提供する必要があります。xlrd