2016-04-27 4 views
-1

私はPythonの新機能ですが、フォルダ内のすべてのファイルを変更した日付を読み取って、各ファイル名とこの時間を1つのテキストファイルの新しい行に置き換えます。多くのファイルの読み込み日時が変更され、Pythonで1つのファイルに書き込まれます

約30秒から1分間隔で作成された〜50個のテキストファイルを含むフォルダがあります。私は、各ファイルの日付を変更した日付を取得し、新しいテキストファイルに書き込むスクリプトを作成して、次のようになりました。

File_name_1; HH:MM:SS

File_name_2; HH:MM:SS

のように...

理想的には、私はちょうどから、コード自体にパスを指定せず、単に任意のフォルダ上のpythonプログラムを実行できるようにしたいと思いますbashターミナル。申し訳ありませんが私の質問が不明な場合、私はCSの背景がありません。

答えて

1
import os 
import datetime 

with open('modified.txt', 'wb') as f: 
    for file in os.listdir('.'): 
     modified = datetime.datetime.utcfromtimestamp(os.path.getmtime(file)) 
     f.write(file.encode() + b' ' + str(modified).encode() + b'\n') 
+0

ありがとうございます。これはトリックを行うようだ! –

+0

@DanWoodallこの回答を受け入れてください:) – user312016