在Python的世界里,我们总是会遇到需要查看文件名的情况,比如在处理一堆文件时,我们可能需要知道每个文件的名称来做进一步的操作,就来聊聊如何在Python中查看文件的名字,简单又实用。
我们要明白,在Python中,文件和目录都是通过路径来表示的,这个路径可以是相对的,也可以是绝对的,相对路径就是相对于当前工作目录的路径,而绝对路径则是从根目录开始的完整路径,了解这一点后,我们就可以开始查看文件名了。
使用os模块
在Python中,os模块提供了许多与操作系统交互的功能,其中就包括获取文件名,我们可以使用os.path.basename()函数来获取路径中的文件名,这个函数会返回路径字符串的基本名称,也就是最后的部分,不包括前面的目录路径。
import os 假设我们有一个文件路径 file_path = '/path/to/your/file.txt' 使用os.path.basename()获取文件名 file_name = os.path.basename(file_path) print(file_name) # 输出: file.txt
使用pathlib模块
从Python 3.4开始,pathlib模块提供了面向对象的文件系统路径操作,使用Path对象,我们可以更方便地处理文件路径和文件名。
from pathlib import Path
同样,我们有一个文件路径
file_path = Path('/path/to/your/file.txt')
使用Path对象的name属性获取文件名
file_name = file_path.name
print(file_name) # 输出: file.txt处理目录中的文件
如果你需要查看一个目录下所有文件的名字,可以使用os.listdir()或者Path.iterdir()方法,这两个方法都可以列出目录中的所有文件和子目录。
import os 假设我们有一个目录路径 directory_path = '/path/to/your/directory' 使用os.listdir()获取目录中的文件和子目录列表 files_and_directories = os.listdir(directory_path) 过滤出文件名 file_names = [item for item in files_and_directories if os.path.isfile(os.path.join(directory_path, item))] print(file_names) # 输出目录中的文件名列表
使用pathlib的方式:
from pathlib import Path
使用Path对象
directory_path = Path('/path/to/your/directory')
使用.iterdir()获取目录中的文件和子目录
files_and_directories = directory_path.iterdir()
过滤出文件名
file_names = [item.name for item in files_and_directories if item.is_file()]
print(file_names) # 输出目录中的文件名列表这些方法可以帮助你在Python中轻松查看文件的名字,无论是单个文件还是整个目录,都能快速获取到你需要的信息,希望这些小技巧能在你的编程旅程中派上用场!



还没有评论,来说两句吧...