嘿,伙计们我的服务器目录中有大量的.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