如何用Python生成文件夹首个文件的指定格式完整路径
解决方案
方法1:用pathlib(Python3.4+推荐)
pathlib是更简洁的路径处理工具,代码逻辑直观:
from pathlib import Path # 目标文件夹路径 target_folder = r"C:\Users\ioshu\Desktop\you" # 获取文件夹下第一个文件(跳过子文件夹) first_file = next(Path(target_folder).iterdir(), None) if first_file: # 生成无后缀的完整路径 final_path = str(first_file.with_suffix('')) print(final_path) else: print("文件夹为空或不存在")
方法2:用传统os模块
如果习惯用os模块,也可以这样写:
import os target_folder = r"C:\Users\ioshu\Desktop\you" # 筛选出文件夹下的所有文件(排除子目录) file_list = [f for f in os.listdir(target_folder) if os.path.isfile(os.path.join(target_folder, f))] if file_list: # 剥离文件名后缀 filename_no_ext = os.path.splitext(file_list[0])[0] # 拼接完整路径 final_path = os.path.join(target_folder, filename_no_ext) print(final_path) else: print("文件夹为空或不存在")
核心要点
- 两种方法都会优先筛选文件,避免误取到子文件夹
with_suffix('')(pathlib)和os.path.splitext()(os模块)都能精准去除文件后缀- 加入空文件夹判断,防止出现索引越界报错
内容的提问来源于stack exchange,提问作者DanielMac
相关产品推荐
相关产品推荐

