Python获取指定路径下文件名称
在Python中,我们经常会遇到需要获取指定路径下的文件名称的情况。可以通过使用os
模块或glob
模块来实现这个功能。本篇文章将介绍这两种方法,并提供相应的代码示例。
1. 使用os模块
os
模块是Python的内置模块之一,提供了与操作系统交互的功能。通过使用os
模块的listdir
函数,可以获取指定路径下的所有文件和目录名称。下面是一个示例代码:
import os
def get_filenames(path):
filenames = os.listdir(path)
return filenames
path = '/path/to/directory' # 替换为你想要获取文件名称的路径
filenames = get_filenames(path)
print(filenames)
在上述代码中,我们定义了一个get_filenames
函数,它接受一个路径作为参数,并使用listdir
函数来获取该路径下的文件名称。然后,我们调用这个函数,并将结果打印出来。
2. 使用glob模块
glob
模块提供了一种更方便的方法来获取指定路径下的文件名称,它使用了通配符匹配的方式。下面是一个示例代码:
import glob
def get_filenames(path):
filenames = glob.glob(path + '/*') # 获取所有文件和目录的路径
filenames = [os.path.basename(filename) for filename in filenames] # 获取文件和目录的名称
return filenames
path = '/path/to/directory' # 替换为你想要获取文件名称的路径
filenames = get_filenames(path)
print(filenames)
在上述代码中,我们使用glob.glob
函数来获取指定路径下的所有文件和目录的路径,并使用os.path.basename
函数来获取文件和目录的名称。最后,我们将结果打印出来。
总结
通过使用os
模块的listdir
函数或glob
模块的glob
函数,我们可以轻松地获取指定路径下的文件名称。这对于需要遍历文件或处理文件的程序非常有用。
在这篇文章中,我们介绍了使用这两种方法来实现获取文件名称的功能,并提供了相应的代码示例。希望这篇文章对你有所帮助!
参考资料
- [Python官方文档 - os模块](
- [Python官方文档 - glob模块](