前言
使用python 获取文件夹下的所有文件,可以使用os模块或者pathlib模块。
一、使用os模块
1、引入模块:
# 引入os模块 import os
2、获取指定文件夹(不含子文件夹)的方法:
# 不含子文件夹
def list_files_in_directory(directory):
for filename in os.listdir(directory):
filepath = os.path.join(directory, filename)
# 检查是否是文件(排除目录)
if os.path.isfile(filepath):
print(filepath)
list_files_in_directory(r'c:\users\admin\desktop\文件夹1')
3、获取文件夹下(含子文件夹)的所有文件的方法:
# 含子文件夹
def list_files(path):
for root, dirs, files in os.walk(path):
level = root.replace(path, '').count(os.sep)
indent = ' ' * 4 * level
print('{}{}/'.format(indent, os.path.basename(root)))
redundant = ' ' * 4 * (level + 1)
for f in files:
print('{}{}'.format(redundant, f))
list_files(r'c:\users\admin\desktop\文件夹1')
二、使用pathlib模块
1、引入模块:
# 引入pathlib模块 from pathlib import path
2、获取指定文件夹(不含子文件夹)的方法:
# 不含子文件夹
def list_files_in_directory(directory):
directory_path = path(directory)
for file in directory_path.iterdir():
# 检查是否是文件(排除目录)
if file.is_file():
print(file)
list_files_in_directory(r'c:\users\admin\desktop\文件夹1')
3、获取文件夹下(含子文件夹)的所有文件的方法:
# 含子文件夹
def list_files(path):
p = path(path)
for file in p.rglob('*'): # 使用rglob('*')来递归地查找所有文件
print(file)
# 调用
list_files(r'c:\users\admin\desktop\文件夹1')总结
到此这篇关于python获取文件夹下所有文件的文章就介绍到这了,更多相关python获取文件夹所有文件内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论