📜  python 获取目录中的文件列表 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.500000             🧑  作者: Mango

Python 获取目录中的文件列表

有时候,我们需要获取某个目录中所有文件的文件名列表,Python 可以很方便地实现这个功能。本文将介绍三种方法实现这个功能。

方法一:使用 os.listdir()

os.listdir() 函数能够获取指定目录下的所有文件和目录列表。我们可以将这个列表完整地打印出来,或者通过遍历列表获取每个文件的文件名。

import os

path = r'C:\Users\Username\Documents'
files = os.listdir(path)

# 打印全部的文件名和目录名
print(files)

# 遍历文件列表并打印文件名
for file in files:
    print(file)

返回的markdown格式:

## 方法一:使用 os.listdir()

os.listdir() 函数能够获取指定目录下的所有文件和目录列表。我们可以将这个列表完整地打印出来,或者通过遍历列表获取每个文件的文件名。

```python
import os

path = r'C:\Users\Username\Documents'
files = os.listdir(path)

# 打印全部的文件名和目录名
print(files)

# 遍历文件列表并打印文件名
for file in files:
    print(file)

## 方法二:使用 os.scandir()

os.scandir() 函数可以更高效地获取目录中的文件和目录列表,在处理大型目录时性能更佳。

```python
import os

path = r'C:\Users\Username\Documents'
with os.scandir(path) as entries:
    for entry in entries:
        if entry.is_file():
            print(entry.name)

返回的markdown格式:

## 方法二:使用 os.scandir()

os.scandir() 函数可以更高效地获取目录中的文件和目录列表,在处理大型目录时性能更佳。

```python
import os

path = r'C:\Users\Username\Documents'
with os.scandir(path) as entries:
    for entry in entries:
        if entry.is_file():
            print(entry.name)

## 方法三:使用 glob.glob()

如果我们只需要获取指定文件类型的文件名,可以使用 glob.glob() 函数。该函数会返回匹配指定模式的所有文件名。

```python
import glob

path = r'C:\Users\Username\Documents'
files = glob.glob(path + '/*.txt')  # 获取所有 .txt 文件

# 打印所有 .txt 文件的文件名
for file in files:
    print(file)

返回的markdown格式:

## 方法三:使用 glob.glob()

如果我们只需要获取指定文件类型的文件名,可以使用 glob.glob() 函数。该函数会返回匹配指定模式的所有文件名。

```python
import glob

path = r'C:\Users\Username\Documents'
files = glob.glob(path + '/*.txt')  # 获取所有 .txt 文件

# 打印所有 .txt 文件的文件名
for file in files:
    print(file)

以上是三种常见的方法,可以根据需要灵活选择。