一段代码:
import glob
filepaths = glob.glob(os.path.join(args.input_aus_filesdir, '*.csv'))
#glob.glob(包含一个路径信息的字符串),返回匹配 pathname 的路径名列表,返回的类型是list类型
#获取当前目录下的所有csv文件
filepaths.sort()
#sort()为list的内置函数,排序
data = dict()
#dict()为修复字典迭代方法
1. glob.glob() :返回路径下符合条件的文件名的列表
import glob
filepaths = glob.glob(包含一个路径信息的字符串)
glob.glob(pathname):返回匹配 pathname 的路径名列表,其中的元素必须为包含一个路径信息的字符串。
返回的是列表 list类型。是所有路径下的符合条件的文件名的列表。
- glob.glob (必须在参数里写上指定的路径。可以是相对路径也可以是绝对路径。)
- 函数功能:匹配所有的符合条件的文件,并将其以list的形式返回。跟使用windows下的文件搜索差不多。
- ”*” 匹配0个或多个字符;
- ”?” 匹配单个字符;
- ”[]” 匹配指定范围内的字符,如:[0-9]匹配数字。
import glob
#获取指定目录下的所有图片
print glob.glob(r"E:/Picture/*/*.jpg")
#获取上级目录的所有.py文件
print glob.glob(r'../*.py') #相对路径
#获取当前目录下的data文件夹下的所有txt文件
data_files=glob.glob("data/*.txt") #相对路径
参考:https://blog.csdn.net/qq_35608277/article/details/79034207、https://blog.csdn.net/qq_35860352/article/details/80370978
2. list.sort() :排序,sort()为list的内置函数
list.sort(*, key=None, reverse=False):此方法会对列表进行原地排序,只使用 <
来进行各项间比较。 异常不会被屏蔽 —— 如果有任何比较操作失败,整个排序操作将失败(而列表可能会处于被部分修改的状态)。
sort()
接受两个仅限以关键字形式传入的参数 (仅限关键字参数):
key 指定带有一个参数的函数,用于从每个列表元素中提取比较键 (例如 key=str.lower
)。 对应于列表中每一项的键会被计算一次,然后在整个排序过程中使用。 默认值 None
表示直接对列表项排序而不计算一个单独的键值。
reverse 为一个布尔值。 如果设为 True
,则每个列表元素将按反向顺序比较进行排序。
3. dict(): 修复字典迭代方法
dict():修复字典迭代方法。dict.iteritems()
会转换成 dict.items()
,dict.iterkeys()
会转换成 dict.keys()
,dict.itervalues()
会转换成 dict.values()
。类似的,dict.viewitems()
,dict.viewkeys()
和 dict.viewvalues()
会分别转换成 dict.items()
,dict.keys()
和 dict.values()
。另外也会将原有的 dict.items()
,dict.keys()
和 dict.values()
方法调用用 list
包装一层。