2024年07月11日 Python os模块判断文件夹 极客笔记
在Python中,os模块是一个提供了许多操作文件和目录的函数的标准库模块。通过os模块,我们可以判断一个文件或文件夹是否存在,以及获取文件的基本信息等操作。在本文中,我们将重点介绍如何使用os模块来判断文件夹是否存在。
在Python中,我们可以使用os.path.exists()函数来判断一个路径(可以是文件或文件夹)是否存在。如果路径存在,则返回True;否则返回False。
下面是一个简单的示例代码,演示如何判断一个文件夹是否存在:
import os
folder_path = 'C:\\Users\\Desktop\\test_folder'
if os.path.exists(folder_path):
print(f'The folder {folder_path} exists.')
else:
print(f'The folder {folder_path} does not exist.')
在上面的示例中,我们首先导入了os模块,然后定义了一个文件夹路径 folder_path
。接着使用os.path.exists()
函数判断该文件夹是否存在,并根据判断结果输出不同的提示信息。
除了判断文件夹是否存在外,有时我们还需要在程序中动态创建文件夹。这时,可以使用os.makedirs()
函数来递归创建文件夹。下面是一个示例代码:
import os
folder_path = 'C:\\Users\\Desktop\\new_folder'
if not os.path.exists(folder_path):
os.makedirs(folder_path)
print(f'The folder {folder_path} has been created successfully.')
else:
print(f'The folder {folder_path} already exists.')
在上面的示例中,如果指定的文件夹不存在,则通过os.makedirs()
函数创建新的文件夹。如果文件夹已经存在,则输出提示信息表示文件夹已存在。
有时候,我们需要判断一个文件夹是否为空。在Python中,可以使用os.listdir()
函数来列出指定文件夹中的所有内容(包括文件和子文件夹)。如果os.listdir()
函数返回一个空列表,那么说明文件夹为空。
下面是一个示例代码,演示如何判断一个文件夹是否为空:
import os
folder_path = 'C:\\Users\\Desktop\\empty_folder'
if os.path.exists(folder_path):
if not os.listdir(folder_path):
print(f'The folder {folder_path} is empty.')
else:
print(f'The folder {folder_path} is not empty.')
else:
print(f'The folder {folder_path} does not exist.')
在上面的示例中,首先判断文件夹是否存在,如果存在则通过os.listdir()
函数判断文件夹是否为空。根据判断结果输出相应的提示信息。
在Python中,我们可以使用os.stat()
函数获取文件夹的基本信息,如文件夹大小、创建时间和最后修改时间等。下面是一个示例代码:
import os
import time
folder_path = 'C:\\Users\\Desktop\\test_folder'
if os.path.exists(folder_path):
folder_stat = os.stat(folder_path)
# 获取文件夹大小(单位:字节)
folder_size = folder_stat.st_size
# 获取文件夹创建时间
folder_create_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(folder_stat.st_ctime))
# 获取文件夹最后修改时间
folder_modify_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(folder_stat.st_mtime))
print(f'Folder Size: {folder_size} bytes')
print(f'Create Time: {folder_create_time}')
print(f'Modify Time: {folder_modify_time}')
else:
print(f'The folder {folder_path} does not exist.')
在上面的示例中,我们首先通过os.stat()
函数获取文件夹的基本信息,并分别获取文件夹的大小、创建时间和最后修改时间。最后输出这些信息。
通过上面的介绍,我们学习了如何使用Python的os模块来判断文件夹是否存在、创建文件夹、判断文件夹是否为空以及获取文件夹的基本信息。
本文链接:http://so.lmcjl.com/news/8277/