Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
249 views
in Technique[技术] by (71.8m points)

Os.walk only extracting a few files and no text information

Stack Overflow community! I'm trying to write some code to extract all .txt files from a folder in my files directory, using os.walk. But it isn't working for some reason - it isn't extracting any text because "the file doesn't exist" and os.walk is only extracting 8 files.

#import data
import os
rootDir = '/content/drive/MyDrive/HighLowQualityCounseling/transcripts'
for dirName, subdirList, fileList in os.walk(rootDir):
print('Found directory: %s' % dirName)     
for fname in fileList:
    print('%s' % fname)
for fname in fileList:
  myfile = open(fname, "rt")
  contents = myfile.read()         
  myfile.close()                   
  print(contents) ###

How should I go about fixing this? Thank you so much!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

fname doesn’t have the full file name. You need to add the path back on.

os.path.join(dirName, fName)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...