排除子文件夹和文件

be部

我对排除文件和子文件夹有一点问题。

for x in os.walk('core'):
  for y in glob.glob(os.path.join(x[0], '*.py')):
    s = y.replace('\\', '.')
    x = s.replace('.py', '')
    cogs.append(x)

我从每个文件夹中获取所有文件的代码,现在我只想排除文件__init__models以及migrations带有类似文件的文件0002_auto现在我只是手动将其从列表中删除,例如:

cogs.remove('core.rpg.models')
cogs.remove('core.rpg.__init__')
cogs.remove('core.rpg.migrations.__init__')
帕特里克·阿特纳

通常,您会做for root,dirs,files in os.walk('core'):..并对其进行操作dirsfiles与之组合root以获取通往它们的完整路径。

glob在顶部使用类似于执行某项操作x[2](又称files-是其中的文件列表root

import os

what_i_want = []
skip_files = {"__init__.py"}    

for root, dirs, files in os.walk('core'):
    for f in files:
        # skipe the subdirs models and migrations
        if root.endswith("models") or root.endswith("migrations"):
            continue
        # skip any non .py file
        if not f.endswith(".py"):
            continue
        # skip ceratain .py files
        if f in skip_files:
            continue
        # remove .py from filename
        f = f[:-3]

        # add filename including full root and subst \ to .
        what_i_want.append(os.path.join(root,f).replace("\\","."))

这将需要更多的切片,以仅包括起始目录(“ core”),而不是其完整路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WatchService排除文件夹

Inno Setup:在“代码”部分递归复制文件夹,子文件夹和文件

.gitignore不排除任何文件和文件夹

Github不会显示所有文件夹,子文件夹和文件

Gulp 4 Glob排除无法使用的特定文件和文件夹

用glob排除子文件夹

如何从PowerShell中的Get-ChildItem中排除文件和文件夹?

更改命令以排除子文件夹

如何在ckfinder中显示所有文件夹,子文件夹和文件

如何从重复备份中排除所有隐藏的文件和文件夹

将文件和文件夹移动到子文件夹

如何授予文件夹及其子文件夹和文件的读写权限?

BitTorrent同步-排除所有特定的子文件夹

删除子文件夹和文件的属性

如何将子文件夹排除在结帐之外?

从构建中排除文件夹和文件

在msbuild中复制子文件夹和文件

如何在LightTable的“搜索”窗格中排除子文件夹和文件?

Rsync排除文件夹

使用WinRAR压缩时排除文件和文件夹

删除子文件夹和文件而不删除父文件夹和子文件夹?

排除“时尚”网站的子文件夹?

使用Robocopy排除许多文件和文件夹

列出C中给定路径中的文件夹,子文件夹和文件(Windows)

使用 .htaccess 拒绝访问子文件夹和文件

.gitignore 通配符后缀排除与否定的子文件夹

在 powershell 中使用 get-childitem 时排除文件夹和文件

编辑和重置所有文件夹、子文件夹和文件的权限

如何使用“find -o”命令排除文件和文件夹的“rm -rf”