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
库。根据实际需求和个人偏好,选择合适的方法来获取目录中的文件名。