【发布时间】:2017-03-27 19:57:30
【问题描述】:
如何创建一个循环 os.walk() 来查找所有“.txt”文件并创建一个包含三个字段的输出文件 .csv 目录、文件名、语言?
我可以使用 print 获取文件名和目录,但我不知道如何将它们放入 csv 中。
另外,我可以使用 langdetect (from langdetect import detect, detect("001.txt") 获取语言名称,但我被困在循环下面的问题中。
例子
Directory Filename Language
/c/xx 001 en
/c/xx/y 001 fr
代码
import os
import glob
extension = '.txt'
os.chdir("/Desktop/Language_test")
result = [i for i in glob.glob('*.{}'.format(extension))]
print(result)
path=os.getcwd()
extension = '.txt'
for root, dirs_list, files_list in os.walk(path):
for file_name in files_list:
if os.path.splitext(file_name)[-1] == extension:
file_name_path = os.path.join(root, file_name)
print(file_name)
print(file_name_path) # This is the full path of
过滤器文件
【问题讨论】:
-
...您有问题吗?
-
[i for i in glob.glob('*.{}'.format(extension))]??就做glob.glob('*.{}'.format(extension))