Python中如何从filedialog.askopenfilename()返回值中仅获取文件名
你可以通过Python标准库os模块的路径处理函数提取文件名,操作方法如下:
- 先导入os模块(如果已导入可跳过)
import os
- 从拿到的完整路径中提取带后缀的文件名:
# file_found 是你之前从filedialog获取的完整路径字符串 file_name_with_suffix = os.path.basename(file_found)
- 如果需要提取不带后缀的纯文件名,可继续拆分:
file_name_only, file_suffix = os.path.splitext(file_name_with_suffix)
如果后续要调用os.rename修改文件名,建议先提取文件所在的目录路径,拼接新文件名后再执行重命名,避免路径错误:
# 提取原文件所在目录 file_dir = os.path.dirname(file_found) # 拼接新的完整路径,示例为改名为"修改后.txt" new_full_path = os.path.join(file_dir, "修改后.txt") # 执行重命名 os.rename(file_found, new_full_path)
内容的提问来源于stack exchange,提问作者Rick Segal
相关产品推荐
相关产品推荐

