3 回答
TA贡献1863条经验 获得超2个赞
您可以使用os.walk扫描目录中的所有文件。
import os
for root, dirs, files in os.walk('lang/'):
for file in files:
filename, extension = os.path.splitext(file)
if extension == '.txt':
# Do Some Task
请注意,如果您可以按文件名或文件扩展名进行过滤。
例如,如果要获取文件名中包含 'hello' 的文件,还可以添加
if 'hello' in filename:
# Do Some Task
TA贡献1820条经验 获得超2个赞
尝试为此使用循环:
import os
def main():
for dirName, subDirList, fileList in os.walk('path'):
for subDir in subDirList:
for file in fileList:
#Do something with file
main()
这会递归地遍历给定目录中的文件。请注意,这也会遍历父目录中任何其他子目录中的文件。要忽略子目录,请执行以下操作:
import os
def main():
for dirName, subDirList, fileList in os.walk('path'):
for file in fileList:
#Do something with file
main()
当然,您还有其他选择。
添加回答
举报