几年来,我一直在使用以下命名约定存储定期下载的文件:
array = ["@user1","@User2","@uSer3","@User4"]
p array.count{|handle| handle[1].match?( /[[:upper:]]/ )} # => 2
我总是添加人类可读的时间,为了便于调试,最好在本地时区加上UTC时间,以便在进行定位时易于解析。
我的难题是目录结构。
在上述情况下,我使用当地时间生成了文件夹project/archive/2018/10/04/radar - utc-1538604359 - loc-2018-10-04T00.05.59+0200.png
project/archive/2018/10/04/radar - utc-1538604659 - loc-2018-10-04T00.10.59+0200.png
...
。
如果我使用过UTC,那么由于UTC ISO 8601为project/archive/2018/10/04/
,这些文件将最终存放在另一个文件夹project/archive/2018/10/03/
中。
在某些项目中,我用UTC生成这些文件夹,而在本地时间中,因为我无法决定。当我将它们存储为UTC时,我会像这样2018-10-03T22:05:59+00:00
我的主要问题是,当我想遍历某天的所有文件时,在本地时间我只需要遍历一个文件夹,而在UTC中,我至少需要遍历2个文件夹,以确保我获取当天的所有文件。
通常如何处理此问题?
我需要使用glob,因为由于文件之间以秒或毫秒为单位的变化,通常我不知道确切的文件名。
最近我倾向于使用UTC。