0

すべてのファイルをオフフォーマットにしたい:2013-03-31_142436.jpg つまり%Y-%m-%d_%H%M%S

そのように名前を変更するスクリプトがありますが、ファイル名が最初にフォーマットされているかどうかを確認したいと思います。そうです:

for filename in files:
    # check filename not already in file format
    filename_without_ext = os.path.splitext(filename)[0];

filename_without_extフォーマットを確認するにはどうすればよいですか%Y-%m-%d_%H%M%S

4

2 に答える 2

2

タイムスタンプとして解析してみてください:

from time import strptime

try:
    strptime(filename_without_ext, '%Y-%m-%d_%H%M%S')
except ValueError:
    # Not a valid timestamp

strptime()テストには、無効な日時を表す可能性のある数字のパターンだけでなく、有効な日時値があることを保証するという利点があります (たとえば'1234-56-78_987654'、有効なタイムスタンプではありません)。

于 2013-07-09T08:59:14.897 に答える