Python技术问询:如何从主文件打印子目录下的文件名并规范格式
解决方法
首先修正路径问题,并针对文件名提取和格式输出调整代码:
import os # 目标文件夹相对路径(基于mainfile所在的folder目录) target_folder = "folder2/otherfiles" # 打印标题行 print("#the file names") # 遍历目录,筛选文件并逐个打印文件名 for entry in os.scandir(target_folder): if entry.is_file(): print(entry.name)
问题说明
你之前的代码存在三个问题:
- 路径错误:使用了
'formulas'而非实际的目标路径'folder2/otherfiles' - 输出对象错误:
os.scandir()返回的是DirEntry对象列表,直接打印会包含冗余的对象信息,需要提取entry.name获取纯文件名 - 格式不符合要求:打印列表会一次性输出所有内容,改用循环逐个打印就能实现每行一个文件名的效果
内容的提问来源于stack exchange,提问作者dart6
相关产品推荐
相关产品推荐

