Python 3.x 如何修改目录中的每个文件?

Python 3.x 如何修改目录中的每个文件?,python-3.x,file,Python 3.x,File,我在一个目录中有一个文件,我想在每个文件中找到一些单词标签,然后数一数,然后转到下一个文件,然后..等等。我的问题是如何知道我完成了第一个文件,以便转到下一个文件。例如: Text1.txt: do some process Text2.txt: do some process 这是我的密码: directory = os.listdir('/Users/user/My Documents/test/') os.chdir('/Users/user/My Documents/test/')

我在一个目录中有一个文件,我想在每个文件中找到一些单词标签,然后数一数,然后转到下一个文件,然后..等等。我的问题是如何知道我完成了第一个文件,以便转到下一个文件。例如:

Text1.txt:
do some process 
Text2.txt:
do some process
这是我的密码:

directory = os.listdir('/Users/user/My Documents/test/')
os.chdir('/Users/user/My Documents/test/')
for file in directory:   
    with open(file, 'r') as openfile:
        print(file)
        print('\n')
        counter1 = 0
        counter2 = 0
        read_file = openfile.read()
        word_tokens = word_tokenize(read_file)
        for i in word_tokens:
            g = nltk.tag.pos_tag([i])
            for word, tag in g:
                if tag.startswith('JJ'):
                    counter1 = counter1 + 1
                elif tag.startswith('VB'):
                    counter2 = counter2 + 1
                if counter1 > counter2:
                    print("No of Ajdtive = ",counter1)
                elif counter2 > counter1:
                    print("No of verb =",counter2)
我代码中的问题是,计数器转到下一个文件并添加下一个值 输出应如下所示: Text1有两个JJ和一个V:

No of Ajdtive = 2
No of verb = 2
Text2有2V和1JJ:

No of Ajdtive = 2
No of verb = 2

我看不出你的代码有任何问题,但它可能是坏的。使用for循环,可以确保逐个处理每个文件。确保最后一个if elif分支位于
with
块内

我输入我的输出(没有Ajdtive=3,没有verb=3)