2013-10-01 237 views
0

刪除字符我有一個​​目錄的完整視頻文件已經被重命名爲這樣的:重命名文件/文件名從

video.3gp~1209384 

我需要從文件名包括~刪除所有字符。任何幫助都是極好的!

+2

我認爲不是**所有**字符和只是那些後包括'〜'? –

+0

http://stackoverflow.com/questions/2759067/rename-files-in-python – iamreptar

+0

@ user2836448可能的重複:如果您接受至少一個答案,那將會很好。 –

回答

0

我個人只是使​​用IPython的;它與bash/shell集成。只需在!前綴shell命令並使用$在shell命令中插入Python變量即可。

>>> files = !ls *.3gp~* 
>>> for f in files: 
     newname = f.split('~')[0] 
     mv $f $nename 

或者,如果這不是一個選項(例如,你不能安裝IPython的或必須使用純Python):

import os 

files = os.listdir(DIRNAME) 
for f in files: 
    if '.3gp~' in f: 
     newname = f.split('~')[0] 
     os.rename(f, newname) 

這兩種假設你的文件沒有~在部分你想保留的名字;這是不太可能的;但如果他們這樣做,這將是一個非常簡單的代碼中的適應。

0

試試這個:

import os 
for filename in os.listdir("."):  
    os.rename(filename, filename[:filename.find("~")])