在Python中,可以使用以下几种方法来只获取文件:
os.listdir()
函数获取指定目录下的所有文件和文件夹,然后通过判断文件的扩展名来筛选出只是文件的项。示例代码如下:import os
def get_files_only(directory):
files = []
for item in os.listdir(directory):
if os.path.isfile(os.path.join(directory, item)):
files.append(item)
return files
# 调用示例
file_list = get_files_only('/path/to/directory')
print(file_list)
glob.glob()
函数结合通配符来获取指定目录下的文件。示例代码如下:import glob
def get_files_only(directory):
files = glob.glob(os.path.join(directory, '*'))
files = [f for f in files if os.path.isfile(f)]
return files
# 调用示例
file_list = get_files_only('/path/to/directory')
print(file_list)
os.scandir()
函数获取指定目录下的所有文件和文件夹的详细信息,然后通过判断项的类型来筛选出只是文件的项。示例代码如下:import os
def get_files_only(directory):
files = []
for entry in os.scandir(directory):
if entry.is_file():
files.append(entry.name)
return files
# 调用示例
file_list = get_files_only('/path/to/directory')
print(file_list)
以上方法都可以获取指定目录下的所有文件,你可以根据实际需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云