回答
與SH
for file in *' '*; do [ -f "$file" ] && mv "$file" "`echo $file|tr -d '[:space:]'`"; done
用Perl 5.14(由do{($x=$_)=~y/ //d;$x}
舊版本替換y/ //dr
)
# Linux/Unix
perl -e 'rename$_,y/ //drfor<"* *">'
# Windows
perl -e "rename$_,y/ //drfor<'* *'>"
與Java
import java.io.File;
public class M {
public static void main(String[] args) {
String o,n;
for (File old : new File(".").listFiles()) {
o=old.getName();
if (!o.contains(" ")) continue;
n=o.replaceAll(" ", "");
old.renameTo(new File(n));
}
}
}
你可以使用bash here-strings來使它變得有點整潔:'mv「$ file」$(tr -d'[:space: ]'<<< $ file)' - 因爲我們刪除了空格,所以我們不必擔心引用新的文件名 –
我知道,但它不適用於sh,在OP之後發表評論使用sh –
啊,他從問題標籤中刪除了bash。 –
ls -1 | awk '/ /{a=$0;gsub(/ /,"");b="mv \""a"\" "$0;system(b);}'
這ONL重命名舊文件y如果舊文件名包含空格 並且新文件尚不存在。
for old in *; do
new="${old//[[:space:]]}"
[[ $old = $new || -f $new ]] || mv "$old" "$new"
done
我是蟒蛇的大風扇,所以在這裏是做同樣的
import os
for f in os.listdir("."):
r = f.replace(" ","")
if(r != f):
os.rename(f,r)
['os.rename'](http://docs.python.org/library/os.html#os.rename)比直接調用'mv' –
'os.rename'要好。 – Gautam
既然你是語言無關的Python腳本,這裏有一個紅寶石一行代碼:
ruby -e 'Dir.foreach(".") {|f| f.count(" \t") > 0 and File.rename(f, f.delete(" \t"))}'
- 1. 從目錄中的所有文件名刪除空格 - Java
- 2. 從當前目錄中刪除文件
- 3. 如何從當前目錄中刪除文件夾及其所有內容?
- 4. 如何從Notepad ++中的文件中刪除所有空格?
- 5. 如何刪除目錄中空的所有文件?
- 6. 如何獲取當前目錄中的所有文件名?
- 7. 如何從特定目錄中的文件夾名稱中刪除空格?
- 8. Bash腳本刪除目錄中所有文件的前導和尾部空格
- 9. 空目錄(刪除所有文件)
- 10. 刪除目錄中的所有文件
- 11. 如何刪除所有目錄中的所有文件?
- 12. 如何刪除目錄中的所有文件java android app?當前的代碼刪除該文件夾
- 13. 從文件名中刪除空格
- 14. 刪除目錄及所有文件中
- 15. 如何在當前目錄中輸出空文件的名稱?
- 16. 刪除Git Repo目錄中所有以前版本的文件
- 17. 打印當前目錄中所有文件的名稱 - c
- 18. 如何刪除指定目錄的所有文件擴展名?
- 19. 如何重命名linux中當前目錄中的所有文件
- 20. 如何在不刪除Node.js中的目錄的情況下從目錄中刪除所有文件
- 21. 如何從shell中的變量/目錄中刪除空格?
- 22. 如何列出當前目錄中的所有.txt文件?
- 23. 如何對當前目錄中的所有文件執行sh
- 24. 如何刪除/替換目錄名中的空格在Windows
- 25. PHP刪除的目錄都是空的所有文件和所有子目錄
- 26. 獲取當前目錄中的所有文件和目錄python
- 27. 從文件夾中的文件名中刪除空格
- 28. 在Unix中,如何刪除當前目錄中的所有內容?
- 29. 從表中刪除MySQL列名中的所有空格?
- 30. 批處理:從文本文件中刪除所有空格?
是否有可能會將兩個原始文件縮減爲相同的文件名?例如。 '文件名a.mp3'和'文件名a.mp3'。 – chepner
我不擔心衝突,這可能是另一個問題。 – Gautam
JVM Lang解決方案如何? – Gautam