2017-05-25 87 views
1

我在一個目錄中有4個文件(具有不同的擴展名),如下所示。Python3替換目錄中所有文件和目錄名稱的文件名的一部分

Test1234_`enter code here`Dir (Directory) 
FileA_1234_test.dat 
FileAAB_1234_test.log 
FileABCD_1234_test.dbm 
FileABCDE_1234_test.jdt 

I want to replace part of directory and file names as shown below 
Test6789_Dir (Directory) 
    FileA_6789_test.dat 
    FileAAB_6789_test.log 
    FileABCD_6789_test.dbm 
    FileABCDE_6789_test.jdt 

我們如何在Python3中實現這一點?我不知道這樣做。

回答

0

我不確定你想要做什麼。 也許是這樣的

def replace_names(path, str_to_replace='1234', replacement='6789'): 
    import os 
    for filename in os.listdir(first_path): 
     if '_'+str_to_replace+'_' in filename: 
      new_filename = filename.replace(str_to_replace, replacement) 
      os.rename(filename, new_filename) 
    os.rename(path, .replace(str_to_replace, replacement)) 
#now, run it... 
replace_names('Test1234_Dir') 
相關問題