Python 取目录中的文件名

Python 取目录中的文件名

Python 取目录中的文件名

在实际工作中,有时候需要对指定目录下的所有文件进行一些操作,比如批量更名、批量处理等等。在Python中,我们可以使用一些模块和方法来获取目录中的文件名,并且对其进行操作。本文将详细介绍如何使用Python来获取目录中的文件名。

使用os模块获取目录中的文件名

在Python中,我们可以使用os模块来获取目录中的文件名。os模块是Python的标准模块,它提供了一些与操作系统相关的功能。下面是一个简单的示例代码,使用os.listdir()方法来获取当前目录下的所有文件名:

import os

# 获取当前目录下的所有文件名
files = os.listdir('.')
for file in files:
    print(file)

运行以上示例代码,可以得到当前目录下的所有文件名列表。

使用glob模块获取目录中的文件名

除了os模块,我们还可以使用glob模块来获取目录中的文件名。glob模块提供了一个函数glob()用于匹配路径下的文件名。下面是一个示例代码,使用glob.glob()方法来获取当前目录下所有文件名:

import glob

# 获取当前目录下的所有文件名
files = glob.glob('*')
for file in files:
    print(file)

运行以上示例代码,同样可以得到当前目录下的所有文件名列表。

使用os.walk()方法获取目录中的文件名

除了上述方法,我们还可以使用os.walk()方法来遍历目录中的所有文件,并获取文件名。os.walk()方法返回一个生成器,可以按照层级结构遍历目录下的所有文件。下面是一个示例代码:

import os

# 遍历当前目录下的所有文件
for root, dirs, files in os.walk('.'):
    for file in files:
        print(os.path.join(root, file))

运行以上示例代码,可以递归遍历当前目录下的所有文件,并输出文件名。

使用Path库获取目录中的文件名

除了使用os模块,还可以使用Python的pathlib库来获取目录中的文件名。pathlib库提供了一种面向对象的方式来处理文件和目录。下面是一个示例代码,使用pathlib.Path()方法来获取当前目录下的所有文件名:

from pathlib import Path

# 获取当前目录下的所有文件名
p = Path('.')
for file in p.iterdir():
    print(file.name)

运行以上示例代码,同样可以获取当前目录下的所有文件名列表。

总结

在Python中,我们可以使用多种方法来获取目录中的文件名,包括os模块、glob模块、os.walk()方法和pathlib库。根据实际需求和个人偏好,选择合适的方法来获取目录中的文件名。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程