Python获取当前文件夹下所有文件名的两种方法详解
本文详细介绍在Python中获取当前文件夹下所有文件名的两种常用方法:os.walk()与os.listdir()。通过示例代码解析两者的工作原理、参数区别及适用场景,帮助开发者根据实际需求选择高效的文件遍历方案,适用于批量文件处理、目录扫描等任务。
前言
本文主要介绍如何在Python中获取当前文件夹下的所有文件名,分享相关实现方法供参考学习。接下来将详细展开介绍具体内容。
在Python的os模块中,有两个常用的函数可用于获取目录信息:
os.walk()
os.listdir()
以下是具体的示例代码:
# -*- coding: utf-8 -*-
import os
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root) #当前目录路径
print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件
# -*- coding: utf-8 -*-
import os
def file_name(file_dir):
L=[]
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == '.jpeg':
L.append(os.path.join(root, file))
return L
#其中os.path.splitext()函数将路径拆分为文件名+扩展名
# -*- coding: utf-8 -*-
import os
def listdir(path, list_name): #传入存储的list
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
listdir(file_path, list_name)
else:
list_name.append(file_path)
总结
以上就是本文的全部内容,希望这些内容能对大家在Python学习或工作中有所帮助。如有疑问,欢迎留言交流,感谢大家对本站的支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









