我是一个总的Python福利局Python的 - 需要遍历目录寻找TXT文件
我需要遍历一个寻找.txt文件的目录,然后阅读并单独处理它们。我想设置它,以便脚本所在的任何目录都被视为此操作的根目录。例如,如果脚本位于/ bsepath/workDir中,则它将遍历workDir及其子项中的所有文件。
我至今是:
#!/usr/bin/env python
import os
scrptPth = os.path.realpath(__file__)
for file in os.listdir(scrptPth)
with open(file) as f:
head,sub,auth = [f.readline().strip() for i in range(3)]
data=f.read()
#data.encode('utf-8')
pth = os.getcwd()
print head,sub,auth,data,pth
此代码是给我一个无效的语法错误,我怀疑这是因为os.listdir
不喜欢标准字符串格式的文件路径。另外我不认为我正在做循环行动的权利。如何在循环操作中引用特定文件?它是否被打包为一个变量?
任何帮助appriciated
所以我尝试了这一点,并且我在调用该变量的方式上仍然收到无效的语法错误。 – greyoxide
您还需要在os.listdir(scrptPth):'中的'for file结尾处使用冒号。没有冒号,你会得到一个SyntaxError。 – unutbu