使用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中遍历文件和目录。你可以根据自己的需求使用这些技巧来处理文件和目录操作。
