2012-02-16 252 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等

相關問題