Python os模块判断文件夹

2024年07月11日 Python os模块判断文件夹 极客笔记

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/

展开阅读全文