首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >os.walk函数问题

os.walk函数问题
EN

Stack Overflow用户
提问于 2016-12-01 17:22:00
回答 1查看 105关注 0票数 1

我正在尝试从用户获得一个字符串,并将其放入os.walk函数中。

这是我的密码:

代码语言:javascript
复制
def FiletypeNumber():
    Path=Boaz.get()
    Pathw="'"+Path+"'"
    print (Pathw)
    for (dirpath, dirnames, filenames) in walk(Pathw):
        f.extend(filenames)
    for i in range(len(f)):
        t = f[i]
        indexO=t.rindex('.')
        LenF=len(t)
        Ex=(t[-(LenF-indexO):])
        FileTypeList.append(Ex)
        if Ex in Typofiles:
            pass
        else:
            Typofiles.append(Ex)

当我打印变量Pathw时,我得到了想要的结果(例如:'d:\js')。

但是,当我将这个变量传递给walk函数时,我的代码不能正常工作。

其目的是:

  1. 输入一个目录。
  2. 打印其中文件的数量和类型。
EN

回答 1

Stack Overflow用户

发布于 2016-12-01 17:34:26

不要将'添加到路径名称中,这样的路径不存在并导致空列表。

代码语言:javascript
复制
def FiletypeNumber():
    path = Boaz.get()
    print('{!r}'.format(path))
    for (dirpath, dirnames, filenames) in walk(path):
        for filename in filenames:
            _, ext = os.path.splitext(filename)
            FileTypeList.append(ext)
            if ext not in Typofiles:
                Typofiles.append(ext)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40916714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档