首页 > 解决方案 > Python中的非二进制文件

问题描述

我正在尝试查看目录中的所有项目,并检查是否有文件或目录。可悲的是,它们都不是目录,也不是文件。

import io, sys, os, json
path_input = "C:\\Users\\Me\\AppData\\Local\\somewhere\\"
for file in os.listdir(path_input):
    
    print("Looking at " + file)
    isFile = os.path.isfile(file)
    isDirectory = os.path.isdir(file)
    
    print('The file present at the path is a regular file:', isFile)
    print('Path points to a Directory:', isDirectory)

这是我在具有 3 个目录(绑定、通用和 i18n)的文件夹中得到的:

解压 C:\Users\Bapti\AppData\Local\Ankama\zaap\dofus\data\

看着绑定

路径中存在的文件是常规文件:False

路径指向目录:False

看常见

路径中存在的文件是常规文件:False

路径指向目录:False

看着 i18n

路径中存在的文件是常规文件:False

路径指向目录:False

笑话appart,我很确定我在处理文件的方式上遗漏了一些东西。

纳尔法维

标签: pythonfileoperating-system

解决方案


我忘记在我的函数中添加路径以正确定位文件(或目录)

    isDirectory = os.path.isdir(path_input+file)

有人发布了解决方案,但帖子被删除了


推荐阅读