リストと配列をログに記録するときに改行を挿入するにはどうすればよいですか?

nxcr

Pythonのロギングモジュールを使用して、リストをログファイルに出力しようとしています。私が使用したコードは次のとおりです。

import logging
import os
logging.basicConfig(filename = 'Log.log', level = logging.DEBUG, filemode = 'w', format = '%(asctime)s \t %(levelname)s \t %(message)s', datefmt="[%Y-%m-%d %H:%M:%S]")
file_list = []
for root, directories, files in os.walk('./Directory'):
    files = [f for f in files]
    for file in files:
        file_list.append(os.path.join(root, file))
logging.info('Files in list: %s', file_list)

これにより、ログファイルの出力が1行になります。

出力

[2015-03-14 11:41:53]    INFO    Files in list: ['./Directory/Subdirectory 1/file_a.dat', './Directory/Subdirectory 1/file_1b.dat', './Directory/Subdirectory 1/Subdirectory 11/file_11a.dat', './Directory/Subdirectory 1/Subdirectory 11/Subdirectory 111/file_111a.dat', './Directory/Subdirectory 2/Subdirectory 22/Subdirectory 221/file_221a.dat', './Directory/Subdirectory 2/Subdirectory 22/Subdirectory 221/file_221b.dat', './Directory/Subdirectory 2/Subdirectory 22/Subdirectory 221/file_221c.dat']

私が必要としているのは、新しい行のリストにあるファイル名だけです。

必要な出力

[2015-03-14 11:41:53]    INFO    Files in list: file_a.dat
                                 file_1b.dat
                                 file_11a.dat
                                 file_111a.dat
                                 file_221a.dat
                                 file_221b.dat
                                 file_221c.dat

これはPythonでどのように行うことができますか?

user4815162342

'\n'.join区切り文字として改行を使用し、ディレクトリ名を削除するジェネレータ式を使用して文字列をマージするために使用します。

logging.info('Files in list: %s', '\n'.join(os.path.basename(f)
                                            for f in file_list)))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IDを必要とせずにネストされた入力要素の値をログに記録するにはどうすればよいですか?

分類Dev

リクエストとその期間をログに記録するApolloServerプラグインを作成するにはどうすればよいですか?

分類Dev

SOAPリクエストをログに記録するにはどうすればよいですか?

分類Dev

Rails 3.2でログを記録するときにログステートメントが発生するファイル名と行番号をログに記録するにはどうすればよいですか?

分類Dev

Reactで配列を返すときに改行を追加するにはどうすればよいですか?

分類Dev

下位レベルがstdoutにログを記録しているときに、カスタムロガーがstderrに対してのみエラー/クリティカルをログに記録するにはどうすればよいですか?

分類Dev

下位レベルがstdoutにログを記録しているときに、カスタムロガーがstderrに対してのみエラー/クリティカルをログに記録するにはどうすればよいですか?

分類Dev

スクリプトタグに文字列を挿入するにはどうすればよいですか?

分類Dev

matlabプロットに可変テキスト文字列と一緒にギリシャ文字を挿入するにはどうすればよいですか?

分類Dev

javascriptのテストをログに記録するにはどうすればよいですか?

分類Dev

Pythonでマルチプロセッシングを使用しているときにログを記録するにはどうすればよいですか?

分類Dev

vimで80文字ごとに改行を挿入するにはどうすればよいですか?

分類Dev

TokenEndpointに到達したときに発生するエラーを傍受してログに記録するにはどうすればよいですか?

分類Dev

データを配列値としてMySQLに挿入するにはどうすればよいですか?

分類Dev

Tcl / Tk:データの列からリストを作成するときに改行を無視するにはどうすればよいですか?

分類Dev

Loguruでログを記録するときに小数点以下の桁数を制限するにはどうすればよいですか?

分類Dev

Excel VBAで、セル値をグローバル配列に格納し、ComboBoxドロップダウンリストに入力するときに、テーブルヘッダーをループするにはどうすればよいですか?

分類Dev

Xamarin WorklightResourceRequestAndroid APIを使用するときに、MobileFirstリクエストにCookieを挿入するにはどうすればよいですか?

分類Dev

ターミナルセッションですべての入力と出力をログに記録するにはどうすればよいですか?

分類Dev

リンクリストに文字列を動的に挿入するにはどうすればよいですか?

分類Dev

ログに記録されたユーザーをフォームに挿入するにはどうすればよいですか?

分類Dev

structlogを使用して日付と日時を文字列としてログに記録するにはどうすればよいですか?

分類Dev

ダウンロードリンクのURLを入力したときに、Chrome F12開発者ツールにネットワークをログに記録させるにはどうすればよいですか?

分類Dev

文字列挿入のためにawkのスペースと改行を削除するにはどうすればよいですか?

分類Dev

文字列を表示するときに改行を表示するにはどうすればよいですか?

分類Dev

セルのデータとして改行を挿入するにはどうすればよいですか?

分類Dev

Spring RestTemplateを使用して、エラーが発生したときに応答をログに記録するにはどうすればよいですか?

分類Dev

ReactNativeアプリでHTTPPOST応答をログに記録するにはどうすればよいですか?

分類Dev

dictconfigを使用してPython3ログ設定で例外をログに記録するときにエラーメッセージとスタックをフォーマットするにはどうすればよいですか?

Related 関連記事

  1. 1

    IDを必要とせずにネストされた入力要素の値をログに記録するにはどうすればよいですか?

  2. 2

    リクエストとその期間をログに記録するApolloServerプラグインを作成するにはどうすればよいですか?

  3. 3

    SOAPリクエストをログに記録するにはどうすればよいですか?

  4. 4

    Rails 3.2でログを記録するときにログステートメントが発生するファイル名と行番号をログに記録するにはどうすればよいですか?

  5. 5

    Reactで配列を返すときに改行を追加するにはどうすればよいですか?

  6. 6

    下位レベルがstdoutにログを記録しているときに、カスタムロガーがstderrに対してのみエラー/クリティカルをログに記録するにはどうすればよいですか?

  7. 7

    下位レベルがstdoutにログを記録しているときに、カスタムロガーがstderrに対してのみエラー/クリティカルをログに記録するにはどうすればよいですか?

  8. 8

    スクリプトタグに文字列を挿入するにはどうすればよいですか?

  9. 9

    matlabプロットに可変テキスト文字列と一緒にギリシャ文字を挿入するにはどうすればよいですか?

  10. 10

    javascriptのテストをログに記録するにはどうすればよいですか?

  11. 11

    Pythonでマルチプロセッシングを使用しているときにログを記録するにはどうすればよいですか?

  12. 12

    vimで80文字ごとに改行を挿入するにはどうすればよいですか?

  13. 13

    TokenEndpointに到達したときに発生するエラーを傍受してログに記録するにはどうすればよいですか?

  14. 14

    データを配列値としてMySQLに挿入するにはどうすればよいですか?

  15. 15

    Tcl / Tk:データの列からリストを作成するときに改行を無視するにはどうすればよいですか?

  16. 16

    Loguruでログを記録するときに小数点以下の桁数を制限するにはどうすればよいですか?

  17. 17

    Excel VBAで、セル値をグローバル配列に格納し、ComboBoxドロップダウンリストに入力するときに、テーブルヘッダーをループするにはどうすればよいですか?

  18. 18

    Xamarin WorklightResourceRequestAndroid APIを使用するときに、MobileFirstリクエストにCookieを挿入するにはどうすればよいですか?

  19. 19

    ターミナルセッションですべての入力と出力をログに記録するにはどうすればよいですか?

  20. 20

    リンクリストに文字列を動的に挿入するにはどうすればよいですか?

  21. 21

    ログに記録されたユーザーをフォームに挿入するにはどうすればよいですか?

  22. 22

    structlogを使用して日付と日時を文字列としてログに記録するにはどうすればよいですか?

  23. 23

    ダウンロードリンクのURLを入力したときに、Chrome F12開発者ツールにネットワークをログに記録させるにはどうすればよいですか?

  24. 24

    文字列挿入のためにawkのスペースと改行を削除するにはどうすればよいですか?

  25. 25

    文字列を表示するときに改行を表示するにはどうすればよいですか?

  26. 26

    セルのデータとして改行を挿入するにはどうすればよいですか?

  27. 27

    Spring RestTemplateを使用して、エラーが発生したときに応答をログに記録するにはどうすればよいですか?

  28. 28

    ReactNativeアプリでHTTPPOST応答をログに記録するにはどうすればよいですか?

  29. 29

    dictconfigを使用してPython3ログ設定で例外をログに記録するときにエラーメッセージとスタックをフォーマットするにはどうすればよいですか?

ホットタグ

アーカイブ