2012-02-16 193 views
1

有人可以给我一些帮助,找出下面的问题。如何在目录中找到最新创建的文件夹

这里有一些事实:

  • 我使用Windows XP。

  • 我们有目录/abc5/def/ghi/dcl_201107_hy79u_02

    dcl_<year><week>_hy79u_<some_number> 
    

    例如:其中内子目录名称(dcl_201207_hy79u_02部分)每周使用以下规则改变第8周的dcl_201208_hy79u_05和第9周的dcl_201209_hy79u_06

    就我们而言,<some_number>部分(即02,05或06)是一些随机数。

  • 在该目录下会有60个文件,并将这些文件名会是这样:

    dcl_201207_hy79u_02_epoc32_include_internal.zip

现在我想实现的是:

每周一新的目录是在FTP服务器上创建的,我们必须从100个文件中复制64个文件。我如何继续是将所有64个文件名复制到一个文本文件中,并读取每一行并拉取我想要的文件。问题是我无法找到最新创建的文件夹,也无法根据星期修改这些文件的名称。 我试图用模板,通过这个社区的建议,但我失败,因为beging很新的Perl的:(

所以我想替换字符串dcl_201207_hy79u_02中的每个文件,无论我得到它。

例如用于第8周目录名称将是dcl_201208_hy79u_05然后在每个文件替换该字符串。

+1

通过FTP,或o本地文件系统? 'stat'函数返回(除其他外)创建日期,但如果名称是完全可预测的,则不需要该名称。 – tripleee 2012-02-16 07:16:31

+0

在本地系统上,因为我在本地pc上保留脚本和txt文件 – Maverick 2012-02-16 14:56:31

回答

1

如果您在$w周数,函数返回sprintf("week%02dsuffix", $w)week01suffix$w 1等

相关问题