Pythonでは、ディレクトリ内の特定のファイルを見つけようとしています。たとえば、 'file3.txt'としましょう。ディレクトリ内の他のファイルは 'flie1.txt'、 'File2.txt'、 'file_12.txt'、 'File13.txt'です。番号はユニークなので、ユーザーが入力した番号で検索する必要があります。Python Glob regexファイルで複数の一致の結果を1つだけ検索する
file_num = 3
my_file = glob.glob('C:/Path_to_dir/' + r'[a-zA-Z_]*' + f'{file_num} + '.txt')
問題は、 'file3.txt'と 'File13.txt'の両方を返します。私は後読みしようとした場合、私は、ファイルを取得していない:
file_num = 3
my_file = glob.glob('C:/Path_to_dir/' + r'[a-zA-Z_]*' + r'(?<![1-9]*)' + f'{file_num}' + '.txt')
どうすれのみ GET 'file3.txt' を実行しますか?