遍历指定文件夹,其实就是获取文件夹中的所有文件以及文件夹名称。在Python中,可以使用os
模块来实现遍历指定文件夹的操作。
具体实现步骤如下:
- 导入
os
模块
import os
- 设置要遍历的文件夹路径
用os.path.abspath()
获取当前脚本所在的路径,再将路径拼接上要遍历的文件夹名称,形成文件夹的完整路径。
folder_path = os.path.abspath('files')
- 获取文件夹列表
使用os.listdir()
获取指定文件夹中的所有的文件和文件夹名称。
folder_list = os.listdir(folder_path)
- 循环遍历文件夹中的内容
使用循环语句遍历指定文件夹中的所有文件和文件夹。
for file in folder_list:
file_path = os.path.join(folder_path, file)
print(file_path)
完整代码示例:
import os
folder_path = os.path.abspath('files') # 设置要遍历的文件夹路径
folder_list = os.listdir(folder_path) # 获取文件夹列表
for file in folder_list:
file_path = os.path.join(folder_path, file) # 拼接文件路径
print(file_path)
运行上述代码,将会打印出指定文件夹中每一个文件及其路径。
另外,还有一种可能需要筛选某种类型的文件,比如只需要遍历所有的.txt
文件,那么可以使用os.path.splitext()
获取文件名和文件扩展名,并判断文件扩展名是否为.txt
。
代码示例:
import os
folder_path = os.path.abspath('files') # 设置要遍历的文件夹路径
folder_list = os.listdir(folder_path) # 获取文件夹列表
for file in folder_list:
file_path = os.path.join(folder_path, file) # 拼接文件路径
if os.path.isfile(file_path) and os.path.splitext(file_path)[1] == '.txt': # 判断是否为txt文件
print(file_path)
运行上述代码,将会打印出指定文件夹中的所有.txt
文件及其路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python如何遍历指定的文件夹 - Python技术站