私はPythonの初心者です。私は、ディレクトリとサブディレクトリ内のすべてのファイルをパスを通して読み込み、関連するファイルを1つのファイルに結合しようとしています。同時に私はいくつかの特定のサブディレクトリを除外したいと私はこのステップで立ち往生している。専門家からの助けを感謝!!スキップする複数の読み込みを行っているときにディレクトリを除外する方法は?
/usr/home/micro/**/*.txt
サブディレクトリ:ここ
は、いくつかの詳細は
メインパスしているこれまで
/usr/home/micro/frame/test
私のPythonコード
#!/usr/bin/env python3
import os
import sys
import glob
complete = glob.glob('/usr/home/micro/**/*.txt', recursive=True)
def test():
with open("results.txt", "w") as f:
for name in complete:
for root, dirs, files in os.walk("/usr/home/micro/frame/"):
for skipped in ("/usr/home/micro/frame/test"):
if skipped in dirs:
dirs.remove(skipped)
with open(name) as currentfile:
current = currentfile.read()
f.write(current)
def main():
test()
main()
ため
def test():
with open("results.txt", "w") as f:
for name in complete:
if name.startswith("/usr/home/micro/frame/test"):
continue
with open(name) as currentfile:
current = currentfile.read()
f.write(current)
必要がありませんすでに私たちglob.glob
場合:
をこれが美しく働いており、実装する方法は簡単です。 すべてのエキスパートに感謝します。 – Pythonbee