嘿,夥計們我的服務器目錄中有大量的.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. R - 重命名目錄中的文件
- 2. 重命名目錄中的文件
- 3. 重命名目錄中的文件夾中的所有文件
- 4. Powershell重命名目錄中的所有文件,重命名值來自正在重命名的文件
- 5. 重命名目錄或文件
- 6. 批處理文件重命名給定目錄中的文件
- 7. 重命名文件,而不是文件路徑中的目錄
- 8. 將多個目錄中的文件重命名爲父目錄的名稱
- 9. 重命名目錄和一些包含的文件/子目錄
- 10. 重命名目錄
- 11. 重命名目錄中的PHP文件名
- 12. bash - 在目錄中找到重複的文件並重命名
- 13. 重命名Linux中的目錄中的多個文件
- 14. 重命名目錄的PHP
- 15. 重命名目錄中的特定類型的所有文件
- 16. 用於重命名Windows子目錄中的文件的腳本
- 17. Bash腳本重命名子目錄中的文件 - 基於文件名
- 18. 重命名與它的目錄名文件
- 19. Python - 使用循環重命名目錄中的所有文件
- 20. 重命名UNIX目錄中的文件 - shell腳本
- 21. 使用powershell重命名活動目錄中的文件夾
- 22. bash重命名目錄中的特定文件類型
- 23. 對目錄中的文件進行批量重命名
- 24. 重命名服務器目錄中的圖像文件
- 25. 重命名所有目錄中的某些文件
- 26. 重命名指定目錄中的所有圖像文件
- 27. 如何複製和重命名同一目錄中的文件?
- 28. 問題重命名子目錄中的文件
- 29. 使用批量重命名用戶目錄中的文件夾
- 30. 重命名一組目錄和文件中的每個這些目錄
是的,這是* *可能的。你能分享你嘗試過的嗎? –
@PiotrSikora很高興答案幫助,隨時接受答案 – JustBaron
@PiotrSikora只是一個關於StackOverflow的說明......接受答案通常是很好的做法。你有7個問題都有答案,等待接受。它幫助其他用戶找到類似問題的解決方案,並獎勵那些花時間幫助OP的人;) – JustBaron