2013-10-22 53 views
0

我試圖找到一種方法來重命名目錄序列號中的所有文件,同時將數字與CSV等輸出文件中的原始文件名相關聯。然後通過讀取文件名來反轉進程的腳本在輸出文件中搜索名稱並將名稱恢復到文件。這是爲了繞過CD文件名的限制。批量重命名和捕獲現有名稱

背景: 我們有一個用於處理文件的脫機系統。它保持獨立的安全。允許傳輸數據的唯一方法是CD/DVD。

新軟件是不允許的。 Powershell不可用,因爲它已被鎖定。我們使用PHP來處理數據。因此,批量構建和PHP是除手動執行重命名之外的唯一選項。

我們每天處理超過2000個文件,手動重命名非常耗時。

詳情: 這些文件具有超過120個字符的混合語言Unicode名稱。 CD工具不接受超過120個字符,有時會從名稱中刪除unicode文本。 我們有一個手動過程,包括將文件名複製到電子表格,然後使用電子表格中的行號重命名該文件。在刻錄和傳輸之後,通過使用與其編號相匹配的行中的名稱重命名該文件,可以逆轉該過程。

查詢: 可以在PHP執行此操作,如果是沒有任何人有一個類似的腳本的例子嗎?

回答

1

該軟件包可以使用多種策略重命名目錄中的文件。

請參閱PHP File Renamer from phpclasses!

它可以遞歸遍歷一個目錄並根據幾種不同類型的策略重命名文件。

每個策略定義每個文件應該如何重命名或不重命名。

目前幾種類型的戰略的實施就像在不同的成語和前綴名以時間值名稱的音譯。其他策略可能會被註冊。

重命名的文件可能被複制到一個單獨的目錄。

該類還可以生成關於重命名文件的CSV格式的報告。

+0

這看起來很有趣。超級最小文檔不包含任何從Excel表格中重命名文件的示例。它可以做到嗎?我一直在代碼中來回看,沒有看到任何類似的功能。也許我錯過了它? – user2569743