要解决Basename返回的文件名末尾附加了"\r\r\r"的问题,可以使用以下代码示例:
import os
def fix_basename(file_path):
file_name = os.path.basename(file_path)
fixed_name = file_name.strip()
return fixed_name
# 示例用法
file_path = "/path/to/file.txt\r\r\r"
fixed_name = fix_basename(file_path)
print(fixed_name) # 输出: file.txt
在上述代码中,我们使用os.path.basename()
函数获取文件路径的基本名称,然后使用strip()
函数删除字符串两端的空白字符,包括\n
、\r
和空格。这样可以确保返回的文件名不包含额外的\r\r\r
。
请注意,该方法只会修改文件名中的空白字符,如果文件名中包含其他非法字符或特殊字符,可能需要进一步处理。