验证文件命名方案

Validate for File naming scheme

我有一个文件放入文件夹位置。我正在寻找这样命名的文件。

ID _Data_Tape_CCYYMMDD_hhmmss.txt

我该如何完成?

使用正则表达式怎么样?在 Racket 中,这将匹配给定的文件名:

(define name "42_Data_Tape_11220331_234532.txt")

(regexp-match #px"\d+_Data_Tape_\d{8}_\d{6}.txt" name)
=> '("42_Data_Tape_11220331_234532.txt")

(regexp-match #px"\d+_Data_Tape_\d{8}_\d{6}.txt" "something-else")
=> #f

要列出目录中的所有文件,请使用 directory-list 或解释器中的等效过程,然后将它们的名称与上述正则表达式进行匹配 - 然后,您会找到具有预期名称的文件。