Phyton - 什么是glob2

时间:2018-03-22 16:00:27

标签: python

import glob2
from datetime import datetime



filenames = glob2.glob("*.txt")
with open(datetime.now().strftime("%Y-%m-%d-%H-%M-%S-%f")+".txt", 'w') as file:
    for filename in filenames:       
        with open(filename, "r") as f:
            file.write(f.read() + "\n")

我在phyton工作并遇到了这个名字glob,                      谷歌搜索它    无法找到任何答案,glob会做什么,为什么用于

2 个答案:

答案 0 :(得分:3)

来自glob docs

" glob模块找到所有匹配指定模式的路径名(...)"

我跳过导入import glob2和  from datetime import datetime

获取filename为any的目录中的所有文件名,扩展名为text

filenames = glob2.glob("*.txt")

以strftime中指定的格式打开名为当前日期时间的新文件,并将其作为变量'文件'

以写入权限打开
with open(datetime.now().strftime("%Y-%m-%d-%H-%M-%S-%f")+".txt", 'w') as file:

对于找到的文件中的每个文件名,名称/路径存储在filenames变量中......

for filename in filenames:   

将文件名打开以进行读取访问,如f:

with open(filename, "r") as f:

将f中的所有内容写入文件并将\ n添加到末尾(\ n =新行)

file.write(f.read() + "\n")

答案 1 :(得分:0)

我还看到了kaggle笔记本中使用的“ glob2”模块,并研究了自己的答案,即与“ glob”有什么区别。

glob2”的所有功能都在当前包含的python“ glob”实现中。

因此,不再需要使用“ glob2”。 至于glob的一般功能,BlueTomato已经提供了不错的链接和描述。