c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

Python代码示例 使用OS模块读取目录文件列表

吉茹定 2023-07-08编程经验
Python中使用OS模块获取当前文件路径使用OS模块,我们可以轻松实现获取当前文件路径的功能。下面的代码示例演示了如何获取当前文件路径:importoscurrent

Python中使用OS模块获取当前文件路径

使用OS模块,我们可以轻松实现获取当前文件路径的功能。下面的代码示例演示了如何获取当前文件路径:


import os

current_path = os.path.abspath(__file__)
print(current_path)

在上面的代码中,我们使用了os模块的abspath()函数来获取当前文件所在的绝对路径,并将其存储在current_path变量中。随后,我们使用print()函数将这个路径打印到控制台上。

Python中使用OS模块读取目录文件列表

使用OS模块,我们可以轻松地读取指定目录中的所有文件列表。下面的代码示例演示了如何读取目录中的文件列表:


import os

# 指定目录路径
path = "/Users/Username/Downloads/"

# 获取目录中所有文件名
files = os.listdir(path)

# 打印所有文件名
for file in files:
    print(file)

在上面的代码中,我们首先指定了要读取的目录路径,然后使用os模块的listdir()函数获取目录中所有文件的文件名,并将其存储在名为files的列表变量中。随后,我们使用for循环遍历这个列表,并使用print()函数逐个打印出所有文件名。

Python中使用OS模块递归读取目录中的所有文件

使用OS模块,我们还可以递归地读取目录中的所有文件,包括子目录中的文件。下面的代码示例演示了如何递归地读取目录中的所有文件:


import os

# 指定目录路径
path = "/Users/Username/Downloads/"

# 递归读取目录中的所有文件
def read_files(path):
    for file_name in os.listdir(path):
        file_path = os.path.join(path, file_name)
        if os.path.isfile(file_path):
            print(file_path)
        else:
            read_files(file_path)

read_files(path)

在上面的代码中,我们定义了一个名为read_files()的函数,这个函数接受一个参数path,表示要读取的目录路径。在函数内部,我们使用os模块的listdir()函数获取目录中所有文件的文件名,并使用os.path.join()函数将目录路径和文件名拼接起来得到完整的文件路径。随后,我们使用os.path.isfile()函数判断这个路径是否是一个文件,如果是,就打印出文件路径,否则就递归调用read_files()函数,继续读取这个目录下的子目录中的文件。

Python中使用OS模块创建目录

使用OS模块,我们可以轻松地创建新的目录。下面的代码示例演示了如何创建新的目录:


import os

# 新目录路径
new_path = "/Users/Username/Documents/NewDir"

# 创建新目录
os.mkdir(new_path)

在上面的代码中,我们首先指定了要创建的新目录路径,然后使用os模块的mkdir()函数在这个路径上创建一个新目录。

文章评论