首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在python中只获取文件?

在Python中,可以使用以下几种方法来只获取文件:

  1. 使用os.listdir()函数获取指定目录下的所有文件和文件夹,然后通过判断文件的扩展名来筛选出只是文件的项。示例代码如下:
代码语言:txt
复制
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)
  1. 使用glob.glob()函数结合通配符来获取指定目录下的文件。示例代码如下:
代码语言:txt
复制
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)
  1. 使用os.scandir()函数获取指定目录下的所有文件和文件夹的详细信息,然后通过判断项的类型来筛选出只是文件的项。示例代码如下:
代码语言:txt
复制
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)

以上方法都可以获取指定目录下的所有文件,你可以根据实际需求选择适合的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券