ファイルをunixタイムスタンプでソートしようとしています。以下は、ディレクトリ内のファイル名です。ディレクトリ内のファイルを2番目の後のファイル名のtimstamp文字列でソートします。
20151102-2148040042-1446522484838-Game21500052-x.realtime
20121102-2148010042-1446522484138-Game21500052-x.realtime
秒後にUNIXのタイムスタンプをソートしてからファイルを取得する必要があります。どのように私はjavaでそれを行うことができますか?
私は
def extract_timestamp(filename):
timestamp = filename.split('-')[2]
return timestamp
directory = '/home/ubuntu/assdd/'
# Get all files from the path
log_files = os.listdir(directory)
# Sort files by timestamp
log_files.sort(key=extract_timestamp)
# Get full path of each file
files = [os.path.join(directory,data_file) for data_file in log_files]