Python的os.listdir()函数是用于获取指定目录下的所有文件和文件夹的列表。它接受一个参数,即要获取列表的目录路径。我们将详细介绍os.listdir()函数的用法,并提供一些示例来帮助你更好地理解。
os.listdir()函数的基本用法
os.listdir()函数返回一个包含指定目录下所有文件和文件夹名称的列表。它的基本语法如下:
import os
file_list = os.listdir(path)
其中,path是要获取列表的目录路径。函数将返回一个包含目录下所有文件和文件夹名称的列表,并将其赋值给file_list变量。
示例
让我们通过一些示例来演示os.listdir()函数的用法。
#示例1:获取当前目录下的所有文件和文件夹
import os
current_dir = os.getcwd() 获取当前目录
file_list = os.listdir(current_dir)
for file in file_list:
print(file)
在这个示例中,我们首先使用os.getcwd()函数获取当前目录的路径,并将其赋值给current_dir变量。然后,我们使用os.listdir()函数获取当前目录下的所有文件和文件夹的列表,并将其赋值给file_list变量。我们使用循环遍历file_list列表,并打印出每个文件和文件夹的名称。
#示例2:获取指定目录下的所有文件
import os
directory = '/path/to/directory' 指定目录路径
file_list = os.listdir(directory)
for file in file_list:
if os.path.isfile(os.path.join(directory, file)):
print(file)
在这个示例中,我们指定了一个目录路径,并将其赋值给directory变量。然后,我们使用os.listdir()函数获取该目录下的所有文件和文件夹的列表,并将其赋值给file_list变量。接下来,我们使用循环遍历file_list列表,并使用os.path.isfile()函数判断每个元素是否为文件。如果是文件,则打印出其名称。
#示例3:获取指定目录下的所有文件夹
import os
directory = '/path/to/directory' 指定目录路径
file_list = os.listdir(directory)
for file in file_list:
if os.path.isdir(os.path.join(directory, file)):
print(file)
在这个示例中,我们同样指定了一个目录路径,并将其赋值给directory变量。然后,我们使用os.listdir()函数获取该目录下的所有文件和文件夹的列表,并将其赋值给file_list变量。接下来,我们使用循环遍历file_list列表,并使用os.path.isdir()函数判断每个元素是否为文件夹。如果是文件夹,则打印出其名称。
os.listdir()函数是一个非常有用的函数,可以帮助我们获取指定目录下的所有文件和文件夹的列表。通过本文的介绍和示例,你应该已经掌握了os.listdir()函数的基本用法。希望本文对你有所帮助!
千锋教育拥有多年IT培训服务经验,开设Java培训、web前端培训、大数据培训,python培训、软件测试培训等课程,采用全程面授高品质、高体验教学模式,拥有国内一体化教学管理及学员服务,想获取更多IT技术干货请关注千锋教育IT培训机构官网。