📅  最后修改于: 2023-12-03 14:57:15.708000             🧑  作者: Mango
在 Python 中,我们可以使用 os
和 glob
模块来获取特定文件夹中的所有文件。
使用 os
模块中的 listdir()
和 isfile()
方法,可以获取特定文件夹下的所有文件列表,包括子文件夹中的文件。
import os
def get_all_files(path):
all_files = []
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
if os.path.isfile(file_path):
all_files.append(file_path)
return all_files
上述代码中,我们使用了 os.walk()
方法来遍历指定路径下的所有文件和文件夹,然后使用 os.path.join()
方法来获取文件路径,最后使用 os.path.isfile()
方法来确认获取的是文件而不是文件夹。
而使用 glob
模块则可以直接获取特定文件夹下所有匹配特定模式的文件,但不包括子文件夹中的文件。
import glob
def get_all_files(pattern):
return glob.glob(pattern)
上述代码中,我们使用了 glob.glob()
方法来匹配特定模式的文件,具体的匹配规则可以参考 官方文档。
注意,使用 glob
模块的时候,需要传入文件名或者文件夹名的通配符模式。
以上就是在 Python 中获取特定文件夹中所有文件的两种方法,具体采用哪种方法,需要根据具体情况来决定。