有時用空格替換下劃線是有用的。在Linux機器上,這對我很好:如何使用ipython替換dir下劃線的空格?
find /tmp/ -depth -name "* *" -execdir rename 's/ /_/g' "{}" \;
在windows上,我想用ipython來做。我想很多人可能遇到了這個問題,你如何在ipython中實現它?
謝謝!
編輯: 我對此誤解表示歉意。這是我的腳本:
import os
def rm_space():
for filename in os.listdir("."):
if filename.find(" ") > 0:
newfilename = filename.replace(" ", "_")
os.rename(filename, newfilename)
這段代碼確實用空格替換下劃線;但是,有一個問題:如何用遞歸替換?
我認爲這是一個非常普遍的問題,可能已經有一種慣用的方法來解決它(就像上面的shell腳本一樣)。
看起來您希望我們爲您編寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能會收到的答案就越多。 – 2014-09-01 10:53:38