嘿,夥計們我的服務器目錄中有大量的.mp3文件用於播放音樂,大多數文件不幸如下所示:(Artist _-_ SongName)。 是否有可能在php或js中創建腳本,這些腳本會將目錄中的所有文件都刪除並刪除其中的'_'符號並留出空間?我會非常樂意幫助!重命名目錄中的文件
回答
嘗試這樣的事情...
foreach (glob('*.mp3') as $filename) {
rename($filename, str_replace('_', '', $filename));
}
非常整潔的解決方案。 – JustBaron
但是,如果你有一個不同的過濾器,如'* .mp_3' –
您可以通過目錄循環,並使用str_replace()
和rename()
實現這一目標:
<?php
# IgnoreFiles
$IgnoreFiles = array(".","..","Thumbs.db");
# define your directory
$MP3Directory = "your-directory";
# get directory files
$MP3Files = scandir($MP3Directory);
# loop through the files
foreach($MP3Files as $MP3File){
# make sure the file isn't in the "ignore" array
if(!in_array($MP3File, $IgnoreFiles)){
# get file details
$MP3Details = pathinfo($MP3Directory."\\".$MP3File);
# make sure file extension is mp3
if(strtolower($MP3Details['extension']) == "mp3"){
# find/replace
$NewFileName = str_replace("_"," ",$MP3File);
}
# rename file
rename($MP3Directory."\\".$MP3File, $MP3Directory."\\".$NewFileName);
}
}
?>
,那麼這將取代擴展中的_這做了工作!巨大的感謝! –
@PiotrSikora很高興幫助,隨時接受答案;) – JustBaron
- 1. 重命名目錄中的文件
- 2. R - 重命名目錄中的文件
- 3. 通過目錄名稱重命名目錄中的文件
- 4. 在多個目錄中的文件重命名爲目錄名
- 5. 對於目錄中的文件,將文件重命名爲目錄名稱
- 6. 重命名目錄中的文件夾中的所有文件
- 7. Powershell重命名目錄中的所有文件,重命名值來自正在重命名的文件
- 8. 重命名目錄或文件
- 9. 根據父目錄重命名文件
- 10. chrome文件系統 - 重命名目錄
- 11. 重命名文件夾/目錄
- 12. 重命名文件,而不是文件路徑中的目錄
- 13. 批處理文件重命名給定目錄中的文件
- 14. 批量通過重新排列文件名重命名目錄中的文件
- 15. 將多個目錄中的文件重命名爲父目錄的名稱
- 16. 將文件重命名爲基於其他目錄的目錄
- 17. 重命名目錄和一些包含的文件/子目錄
- 18. 重命名目錄
- 19. 重命名目錄
- 20. 重命名目錄中的PHP文件名
- 21. bash - 在目錄中找到重複的文件並重命名
- 22. 重命名Linux中的目錄中的多個文件
- 23. 在子目錄中重命名文件名
- 24. 重命名目錄的PHP
- 25. 在Android內存中的目錄中重命名文件?
- 26. 重命名目錄中的特定類型的所有文件
- 27. 不能重命名的所有目錄中的文件
- 28. 用於重命名Windows子目錄中的文件的腳本
- 29. Bash腳本重命名子目錄中的文件 - 基於文件名
- 30. 批量重命名文件以包含linux中的文件夾/目錄名稱
是的,這是* *可能的。你能分享你嘗試過的嗎? –
@PiotrSikora很高興答案幫助,隨時接受答案 – JustBaron
@PiotrSikora只是一個關於StackOverflow的說明......接受答案通常是很好的做法。你有7個問題都有答案,等待接受。它幫助其他用戶找到類似問題的解決方案,並獎勵那些花時間幫助OP的人;) – JustBaron