Python打印当前路径所有文件

在Python编程中,经常会遇到需要获取当前路径下所有文件的情况。本文将介绍如何使用Python代码来实现这一功能,并通过实例演示。

获取当前路径

在开始之前,我们首先需要了解如何获取当前路径。Python提供了os模块来处理与操作系统相关的任务,其中的os.getcwd()函数可以返回当前工作目录的路径。

import os

current_path = os.getcwd()
print("当前路径为:", current_path)

上述代码中,我们首先导入了os模块,并使用os.getcwd()函数获取当前路径,并将其保存在current_path变量中。然后使用print()函数将当前路径打印出来。

遍历当前路径下的所有文件

获取当前路径之后,我们就可以开始遍历当前路径下的所有文件了。Python提供了os.listdir()函数来获取指定路径下的所有文件和目录。

import os

current_path = os.getcwd()

files = os.listdir(current_path)
print("当前路径下的所有文件和目录:")
for file in files:
    print(file)

上述代码中,我们使用os.listdir()函数获取当前路径下的所有文件和目录,并将其保存在files列表中。然后使用for循环遍历files列表,并使用print()函数将每个文件和目录打印出来。

过滤文件类型

有时候,我们可能只需要获取特定类型的文件,例如只获取所有的文本文件。我们可以使用os.path模块来判断文件的类型。

import os

current_path = os.getcwd()

files = os.listdir(current_path)
print("当前路径下的所有文本文件:")
for file in files:
    if file.endswith(".txt"):
        print(file)

上述代码中,我们使用endswith()方法判断文件名是否以.txt结尾,如果是,则打印出来。

递归遍历子目录

有时候,我们希望不仅遍历当前路径下的文件,还要遍历其子目录下的文件。我们可以使用递归的方式来实现这个功能。

import os

def print_files(path):
    files = os.listdir(path)
    for file in files:
        file_path = os.path.join(path, file)
        if os.path.isdir(file_path):
            print_files(file_path)
        else:
            print(file_path)

current_path = os.getcwd()
print("当前路径下的所有文件和目录:")
print_files(current_path)

上述代码中,我们定义了一个print_files()函数,该函数接受一个路径作为参数,并遍历该路径下的所有文件和目录。如果遍历到的是一个目录,则递归调用print_files()函数来处理子目录。如果遍历到的是一个文件,则直接打印出文件路径。

结语

通过本文的介绍,我们可以学习到如何使用Python代码来打印当前路径下的所有文件。我们首先获取当前路径,然后使用os.listdir()函数来获取当前路径下的文件和目录,接着使用循环打印出每个文件和目录。如果我们只需要特定类型的文件,可以使用endswith()方法来过滤。如果需要遍历子目录下的文件,可以使用递归的方式来实现。

希望本文对您有所帮助,谢谢阅读!

【参考资料】

  • Python官方文档:
  • Python官方文档: