Loading... 在读文件的时候往往需要遍历文件夹,python 的 os.path 包含了很多文件、文件夹操作的方法。下面列出: * os.path.abspath (path) #返回绝对路径 * os.path.basename (path) #返回文件名 * os.path.commonprefix (list) #返回多个路径中,所有 path 共有的最长的路径。 * os.path.dirname (path) #返回文件路径 * os.path.exists (path) #路径存在则返回 True, 路径损坏返回 False * os.path.lexists #路径存在则返回 True, 路径损坏也返回 True * os.path.expanduser (path) #把 path 中包含的 "~" 和 "~user" 转换成用户目录 * os.path.expandvars (path) #根据环境变量的值替换 path 中包含的 `$name` 和 `${name}` * os.path.getatime (path) #返回最后一次进入此 path 的时间。 * os.path.getmtime (path) #返回在此 path 下最后一次修改的时间。 * os.path.getctime (path) #返回 path 的大小 * os.path.getsize (path) #返回文件大小,如果文件不存在就返回错误 * os.path.isabs (path) #判断是否为绝对路径 * os.path.isfile (path) #判断路径是否为文件 * os.path.isdir (path) #判断路径是否为目录 * os.path.islink (path) #判断路径是否为链接 * os.path.ismount (path) #判断路径是否为挂载点() * os.path.join (path1 [, path2 [, ...]]) #把目录和文件名合成一个路径 * os.path.normcase (path) #转换 path 的大小写和斜杠 * os.path.normpath (path) #规范 path 字符串形式 * os.path.realpath (path) #返回 path 的真实路径 * os.path.relpath (path [, start]) #从 start 开始计算相对路径 * os.path.samefile (path1, path2) #判断目录或文件是否相同 * os.path.sameopenfile (fp1, fp2) #判断 fp1 和 fp2 是否指向同一文件 * os.path.samestat (stat1, stat2) #判断 stat tuple stat1 和 stat2 是否指向同一个文件 * os.path.split (path) #把路径分割成 dirname 和 basename,返回一个元组 * os.path.splitdrive (path) #一般用在 windows 下,返回驱动器名和路径组成的元组 * os.path.splitext (path) #分割路径,返回路径名和文件扩展名的元组 * os.path.splitunc (path) #把路径分割为加载点与文件 * os.path.walk (path, visit, arg) #遍历 path,进入每个目录都调用 visit 函数,visit 函数必须有 3 个参数 (arg, dirname, names),dirname 表示当前目录的目录名,names 代表当前目录下的所有文件名,args 则为 walk 的第三个参数 * os.path.supports_unicode_filenames #设置是否支持 unicode 路径名 下面给出一种遍历的实现: ```python rootdir = 'F:\data' list = os.listdir(rootdir) #列出文件夹下所有的目录与文件 for i in range(0,len(list)): path = os.path.join(rootdir,list[i]) if os.path.isfile(path): #你想对文件的操作 ``` 感谢大家的收看,我们下期再见! 文本转载自:[https://www.cnblogs.com/WonderHow/p/4403727.html](https://www.cnblogs.com/WonderHow/p/4403727.html) 最后修改:2021 年 08 月 15 日 © 转载自他站 赞 赠人玫瑰,手留余香