Make names comply various filename constraints of Windows.
μλμ°μ 볡μ‘ν νμΌλͺ μ νλ€μ λ§μ‘±μν€λ μμ ν μ΄λ¦μ λ§λλλ€.
μλμ°λ POSIX μ΄μ체μ λ€κ³Ό λ¬λ¦¬ νμΌ μ΄λ¦μ λ§€μ° μ격ν μ μ½μ΄ μμ΅λλ€. pyfilenameμ μ¬μ©νλ©΄ μ νλ λ¬Έμλ₯Ό μ κ±°νκ±°λ μ κ° λ¬Έμλ‘ λ³ννμ¬ κΈ°μ‘΄ λ¬Έμμ μλ―Έλ₯Ό μμμν€μ§ μκ³ μλμ°μμ μ ν¨ν νμΌλͺ μ μμ±ν΄λΌ μ μμ΅λλ€.
Note
νμΌλͺ κ³Ό ν΄λλͺ μ κ°μ κ²μ΄λ ν΄λλͺ μλ μμ¬νκ³ μ¬μ©νμΈμ.
pipμ ν΅ν΄ μ΄ νλ‘μ νΈλ₯Ό μ€μΉν μ μμ΅λλ€.
pip install -U pyfilename
μλμμλ pyfilenameμ μλ ν¨μλ€μ κ°λ¨ν μ€λͺ ν©λλ€.
κ° ν¨μμ λ©μλλ μμΈν κΈ°λ₯μ λν μ€λͺ μ κ° ν¨μμ docstringμ μ°Έκ³ νμΈμ.
-
convert
: μμ ν νμΌλͺ μ μμ±ν©λλ€. -
revert
: μμ ν΄μ§ νμΌλͺ μ λ€μ μλ λ¬Έμμ΄λ‘ λλ립λλ€. -
is_safe
: νμΌλͺ μ΄ μμ νκ³ μ¨μ νμ§ νμΈν©λλ€. -
is_creatable
: νμΌλͺ μ΄ 'μμ± κ°λ₯νμ§' νμΈν©λλ€. μμ± μ νμΌλͺ μ΄ λ³κ²½λλ κ²μ μνμ§ μμΌλ©΄is_safe
λ₯Ό μ¬μ©νμΈμ.
>>> import pyfilename as pf
>>>
>>> pf.is_safe('hello_world?.txt') # Character '?' is invalid to use in file name
False
>>> safe_name = pf.convert('hello_world?.txt') # Convert to safe name
>>> safe_name
'hello_worldοΌ.txt'
>>> pf.is_safe(safe_name) # Now it's True.
True
- λ°±μ¬λμ(\)μ λμ λ¬Έμ(⧡, REVERSE SOLIDUS OPERATOR)λ μλμ° κΈ°λ³Έ zip νμΌ μ μκΈ°μμ μ λ ₯λμ§ λͺ»ν©λλ€. λ°λμ§κ³Ό κ°μ λ€λ₯Έ zipνμΌ μμ± ν΄μ μ΄μ©νκ±°λ fullwidth λͺ¨λ λμ λ€λ₯Έ λͺ¨λλ₯Ό μ¬μ©νμΈμ.
pathvalidateλ νμΌ κ²½λ‘ λ¬Έμμ΄μ κ²μ¬ν©λλ€. νμ§λ§ λ체 λ¬Έμλ₯Ό μ¬μ©νλ λ±μ κΈ°λ₯μ μμ΅λλ€.
pyfilenameμ μ 체 κ²½λ‘κ° μλ νμΌλͺ μ νμΈνλ λΌμ΄λΈλ¬λ¦¬μ΄κ³ , μλμ°μμλ μ΅λ κ²½λ‘ κΈΈμ΄λ₯Ό μ‘°μ ν μ μκΈ° λλ¬Έμ μΌλ°νκ° μ΄λ €μ λͺ¨λ ν¨μλ€μμ νμΌλͺ κΈΈμ΄λ νμΈλμ§ μμ΅λλ€.
- 0.5.0 (2024/04/15): νλν λ° μ 체μ μΈ κ°μ λ° μ€λ₯ μμ
- 0.2.0 (2023/09/10): μ 체μ μΈ κ΅¬ν λ³κ²½
- 0.1.0: 첫 릴리μ¦