我想找到一個函數,使用os.listdir()函數(或任何其他方法)訪問目錄,並返回該目錄中的所有文件名,但將非ASCII字符轉換爲他們的unicode格式。例如,如果我有文件Hello WorlЪ.py
,我希望函數返回Hello Worl\u042a.py
或其他等效內容。任何幫助表示讚賞。文件名Python的問題
4
A
回答
5
如果傳遞os.listdir
unicode的路徑,然後os.listdir
回報的Unicode:
os.listdir(u'.')
從the docs:
改變在2.3版本:在Windows NT/2K/XP和Unix上,如果路徑是一個 Unicode對象,結果將是一個Unicode對象列表。 無法解析的文件名仍將作爲字符串對象返回。
4
str.encode("unicode_escape")
將按照您所描述的方式對字符串進行編碼。
>>> print(u"Hello WorlЪ.py".encode("unicode_escape"))
Hello Worl\u042a.py
相關問題
- 1. Python的文件命名問題
- 2. Python文件問題
- 3. 文件名問題
- 4. json文件(Python)的問題
- 5. Python創建文件問題
- 6. Python文件讀取問題
- 7. python文件寫入問題
- 8. 文件重命名問題?
- 9. 文件夾命名問題
- 10. 文件名編碼問題
- 11. Windows文件命名問題
- 12. Plupload文件名問題
- 13. 短文件名問題?
- 14. 文件重命名問題?
- 15. TCPDF文件名問題
- 16. 正則表達式的問題,文件擴展名的Python 2.7
- 17. 在Python腳本中查找文件名的問題
- 18. Python的文件重命名程序 - ABSPATH問題
- 19. Java:有希臘文件名的問題(非拉丁文件名)
- 20. log4net的Appender的文件名問題
- 21. 刪除python文件的權限問題
- 22. 用Python編排文件的問題
- 23. 文件閱讀問題的Python
- 24. 在python中複製文件的問題
- 25. Python的編碼問題讀取文件
- 26. Excel中的Python文件共享問題
- 27. Python中的文件連接問題?
- 28. 問題Python代碼匹配的文件
- 29. Django的問題與上傳Python文件
- 30. python編寫文件的問題
謝謝@unutbu。這有點調整。 – gadmaget 2013-04-22 02:10:33