欢迎访问宙启技术站
智能推送

使用java.ioFile()在Python中遍历文件和目录的技巧

发布时间:2024-01-05 07:35:18

在Python中,可以使用os模块来遍历文件和目录。这个模块提供了许多用于处理操作系统功能的函数。下面是使用os模块遍历文件和目录的技巧,以及示例代码。

1. 获取当前目录:

使用os.getcwd()函数可以获取当前脚本所在的目录。

import os

current_dir = os.getcwd()
print("当前目录:", current_dir)

2. 遍历目录中的文件和子目录:

使用os.listdir()函数可以获取目录中的文件和子目录列表。

import os

directory = "/path/to/directory"
items = os.listdir(directory)

for item in items:
    item_path = os.path.join(directory, item)
    if os.path.isfile(item_path):
        print("文件:", item)
    elif os.path.isdir(item_path):
        print("目录:", item)

3. 递归遍历目录:

使用os.walk()函数可以递归遍历目录中的所有文件和子目录。

import os

directory = "/path/to/directory"

for root, directories, files in os.walk(directory):
    for file in files:
        file_path = os.path.join(root, file)
        print("文件:", file_path)

    for subdir in directories:
        subdir_path = os.path.join(root, subdir)
        print("目录:", subdir_path)

4. 过滤特定类型的文件:

可以结合os.path模块的函数和字符串操作来过滤特定类型的文件。

import os

directory = "/path/to/directory"

for root, directories, files in os.walk(directory):
    for file in files:
        if file.endswith(".txt"):
            file_path = os.path.join(root, file)
            print("文本文件:", file_path)

    for subdir in directories:
        subdir_path = os.path.join(root, subdir)
        print("目录:", subdir_path)

这些技巧可以帮助你在Python中遍历文件和目录。你可以根据自己的需求使用这些技巧来处理文件和目录操作。