>>> open(l[1]+'/'+l[0], "w") <_io.TextIOWrapper name='Ā/Ā\udca0.txt' mode='w' encoding='UTF-8'> >>> l=os.listdir('\u0100') >>> l ['Ā\udca0.txt'] ^d $ perl -E ' sub escapestr { $_[0] =~ s/([^\x20-\x7E])/sprintf("\\x%02X", ord $1)/egr } say escapestr($_) for <\x{100}/*>' \xC4\x80/\xC4\x80\xA0.txt