gpt4 book ai didi

python - python中确保字符串适合作为文件名的优雅方式?

转载 作者:行者123 更新时间:2023-12-01 12:03:54 27 4
gpt4 key购买 nike

我想使用用户提供的字符串作为导出的文件名,但必须确保该字符串在我的系统上是允许的作为文件名。从我的角度来看,可以用例如替换任何禁止的字符'_'。

我在这里找到了一个 list of forbidden characters for filenames .

使用 str.replace() 应该很容易功能,我只是想知道是否已经有一些东西可以做到这一点,甚至可能考虑到我在使用什么操作系统。

最佳答案

pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc.



该库提供了用于路径验证的两个实用程序:
import sys
from pathvalidate import ValidationError, validate_filename

try:
validate_filename("fi:l*e/p\"a?t>h|.t<xt")
except ValidationError as e:
print("{}\n".format(e), file=sys.stderr)

以及用于清理路径的实用程序:
from pathvalidate import sanitize_filename

fname = "fi:l*e/p\"a?t>h|.t<xt"
print("{} -> {}".format(fname, sanitize_filename(fname)))

关于python - python中确保字符串适合作为文件名的优雅方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59672062/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com