验证文件命名方案

时间:2016-12-21 17:00:00

标签: validation scheme directory naming

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

ID _Data_Tape_CCYYMMDD_hhmmss.txt

我如何做到这一点?

1 个答案:

答案 0 :(得分:1)

使用正则表达式怎么样?在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或解释器中的等效过程,然后将它们的名称与上面的正则表达式相匹配 - 在那里,您找到了具有预期名称的文件。