获取特定文件路径的函数glob.glob()
2017-01-13 11:58
344 查看
《Head First Python》中有两句代码,如下:
他的作用是要将
下面是官方文档说明:
The glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell. No tilde expansion is done, but *, ?, and character ranges expressed with [] will be correctly matched. This is done by using the os.listdir() and fnmatch.fnmatch() functions in concert, and not by actually invoking a subshell. (For tilde and shell variable expansion, use os.path.expanduser() and os.path.expandvars().)
glob.glob(pathname)
Return a possibly-empty list of path names that match pathname, which must be a string containing a path specification. pathname can be either absolute (like /usr/src/Python-1.5/Makefile) or relative (like ../../Tools//.gif), and can contain shell-style wildcards. Broken symlinks are included in the results (as in the shell).
glob.iglob(pathname)
Return an iterator which yields the same values as glob() without actually storing them all simultaneously.
For example,
consider a directory containing only the following files: 1.gif, 2.txt, and card.gif. glob() will produce the following results. Notice how any leading components of the path are preserved.
data_files = glob.glob("data/*.txt") athletes = athletemodel.put_to_store(data_files)
他的作用是要将
data目录下所有的txt文件逐一读取并存储为
athlete类的实例。
glob.glob("data/*.txt")的作用就是返回txt文件的路径。
下面是官方文档说明:
The glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell. No tilde expansion is done, but *, ?, and character ranges expressed with [] will be correctly matched. This is done by using the os.listdir() and fnmatch.fnmatch() functions in concert, and not by actually invoking a subshell. (For tilde and shell variable expansion, use os.path.expanduser() and os.path.expandvars().)
glob.glob(pathname)
Return a possibly-empty list of path names that match pathname, which must be a string containing a path specification. pathname can be either absolute (like /usr/src/Python-1.5/Makefile) or relative (like ../../Tools//.gif), and can contain shell-style wildcards. Broken symlinks are included in the results (as in the shell).
glob.iglob(pathname)
Return an iterator which yields the same values as glob() without actually storing them all simultaneously.
For example,
consider a directory containing only the following files: 1.gif, 2.txt, and card.gif. glob() will produce the following results. Notice how any leading components of the path are preserved.
>>> import glob >>> glob.glob('./[0-9].*') ['./1.gif', './2.txt'] >>> glob.glob('*.gif') ['1.gif', 'card.gif'] >>> glob.glob('?.gif') ['1.gif']
相关文章推荐
- bash中获取文件路径和文件命的函数
- Window下获取执行文件的目录的路径函数
- php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径
- 获取bash文件所在的目录绝对路径以及获取函数方法名称
- C#路径中获取文件全路径、目录、扩展名、文件名称常用函数
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- C#文件路径获取函数和文件名字获取函数
- Unity中获取特定文件夹下文件名包含特定字符串的文件路径
- PHP常用获取文件路径的函数集合整理
- PHP中获取文件路径的函数总结
- C#路径中获取文件全路径、目录、扩展名、文件名称常用函数
- Application.StartupPath获取执行文件路径substring()取特定长度字符串取得根目录
- 获取文件的绝对路径, GetCurrentDirectory()和GetModuleFileName()函数的区别
- 关于获取文件路径,查找文件是否存在,创建文件的一些函数
- bash获取特定目录下所有文件的全路径
- UNIX/LINUX环境中使用MATLAB获取指定路径下特定文件列表的方法
- 文件编程:路径获取getcwd()函数
- Application.StartupPath获取执行文件路径substring()取特定长度字符串取得根目录
- 获取文件的绝对路径, GetCurrentDirectory()和GetModuleFileName()函数的区别
- delphi 获取文件路径函数