मेरे पास नीचे के रूप में संरचित निर्देशिका है:

|-- Transcripts
|   |-- [Time_n]
|   |   |-- [Group_n]
|   |   |   |-- file_1.txt
|   |   |   |-- ...
|   |   |   |-- file_n_n.txt
|   |...
|

सभी उपनिर्देशिकाओं में प्रत्येक फ़ाइल को पार्स करने के लिए, जहां एकाधिक Times एकाधिक Groups के साथ हैं, मैं बस इसका उपयोग करूंगा:

import glob

path = 'Transcripts/***/**/*.txt'
files = glob.glob(path, recursive=True)
for file in files:
    print(file)

हालांकि, अगर मैं केवल कुछ निश्चित Times और Groups निर्दिष्ट करना चाहता हूं, तो क्या मैं इसे glob से कर सकता हूं, या क्या मैं इसे केवल नीचे दिए गए लूप में कर सकता हूं?

उदाहरण संग्रह:

times = ['Time1', 'Time3']
groups = ['Group2', 'Group4']

यह केवल इन उपनिर्देशिकाओं के माध्यम से लूप होना चाहिए:

/Transcripts/Time1/Group2/
/Transcripts/Time1/Group4/
/Transcripts/Time3/Group2/
/Transcripts/Time3/Group4/
-1
Adam_G 9 मई 2017, 04:38

2 जवाब

सबसे बढ़िया उत्तर

ये कोशिश करें:

import glob
path = './Transcripts/Time[1,3]/Group[2,4]/*.txt'
files = glob.glob(path)
for file in files:
    print(file)

आउटपुट:

./Transcripts\Time1\Group2\file_1.txt
./Transcripts\Time1\Group2\file_2.txt
./Transcripts\Time1\Group4\file_1.txt
./Transcripts\Time1\Group4\file_2.txt
./Transcripts\Time3\Group2\file_1.txt
./Transcripts\Time3\Group2\file_2.txt
./Transcripts\Time3\Group4\file_1.txt
./Transcripts\Time3\Group4\file_2.txt
1
Tiny.D 9 मई 2017, 04:55

इच्छित समूहों और इच्छित निर्देशिकाओं के लिए एक सूची रखें। अपने तर्क के अनुसार समूह संख्या या निर्देशिका संख्या के माध्यम से लूपिंग करते समय।

0
bigbounty 9 मई 2017, 04:43