在Python中,你可以使用`os`模块来读取目录。下面是一个简单的示例,展示了如何使用`os.listdir()`和`os.path.isfile()`函数来读取目录下的所有文件和文件夹,并判断指定路径是文件还是目录:
import os
获取当前目录
current_dir = os.getcwd()
print("当前目录:", current_dir)
列出目录下所有文件和文件夹
files = os.listdir(current_dir)
for file in files:
判断是否为文件
file_path = os.path.join(current_dir, file)
if os.path.isfile(file_path):
print("是文件:", file)
判断是否为目录
elif os.path.isdir(file_path):
print("是目录:", file)
如果你需要读取指定目录下的所有文件名,可以使用`os.walk()`函数,它可以递归地遍历目录树:
import os
def get_file_names(directory):
file_names = []
for root, dirs, files in os.walk(directory):
for filename in files:
file_names.append(filename)
return file_names
获取当前目录下的所有文件名
current_directory = os.getcwd()
files = get_file_names(current_directory)
print(files)
这些代码片段将帮助你读取目录内容并根据文件类型进行区分。如果你需要读取文件内容,可以使用`open()`函数,例如:
def read_file(filename):
with open(filename, 'r') as file:
for line in file:
print(line.strip()) 打印每一行内容并去除两侧空白字符
读取指定文件的内容
filename = os.path.join(current_dir, 'test.txt')
read_file(filename)
这些示例展示了如何使用Python的`os`模块来读取目录和文件内容。