2017-11-19 15 views
-1

私はPythonを学習しており、また英語も学んでいます。そして私は簡単かもしれない問題がありますが、解決できません。私は.TXT年代のフォルダを持っている、私は正規表現で、私はいくつかの系列のような文字を持っている 名前を変更する前に文字を削除します

.txtの
import os 
import re 

path_txt = (r'C:\Users\usuario\Desktop\files') 

name_files = os.listdir(path_txt) 

for TXT in name_files: 
    with open(path_txt + '\\' + TXT, "r") as content: 
     search = re.search(r'(([0-9]{4})(/)(([1][9][0-9][0-9])|([2][0-9][0-9][0-9])))', content.read()) 
    if search is not None: 
     os.rename(os.path.join(path_txt, TXT), 
        os.path.join("Processos3", search.group(0) + "_" + str(random.randint(100, 999)) + ".txt")) 

から抽出されたシーケンスで、各ファイルの名前を変更するために、各one.I必要性の数のシーケンスを抽出することができました"/"ので、 "名前を変更"を使用すると、このタイプの文字でファイルの名前を変更できないため、エラーが返されます。ファイルの名前を変更する前に「/」を削除するにはどうすればよいですか?

PS:使用してのpython 3

+0

はなぜ '( "/"、 "")'置き換えを使用していませんか? –

答えて

0

はこれを試してみてください。

search = search.replace("/", "") 
関連する問題