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

判断路径是否为文件夹的方法,详解os.path模块

发布时间:2023-12-23 23:53:06

在Python中,我们可以使用os.path模块来判断一个路径是否为文件夹。os.path模块提供了一些函数来操作路径名,例如判断路径是否存在、是否为文件、是否为文件夹等。

以下是一些常用的os.path模块函数与使用示例:

1. isfile(path): 判断路径是否为文件。

import os

# 判断文件是否为文件
path = '/home/user1/test.txt'
is_file = os.path.isfile(path)
print(is_file)  # True

2. isdir(path): 判断路径是否为文件夹。

import os

# 判断路径是否为文件夹
path = '/home/user1/documents'
is_dir = os.path.isdir(path)
print(is_dir)  # True

3. exists(path): 判断路径是否存在。

import os

# 判断路径是否存在
path = '/home/user1/test.txt'
path_exists = os.path.exists(path)
print(path_exists)  # True

4. join(path1, path2, ...): 将多个路径组合成一个路径。

import os

# 将多个路径组合成一个路径
path1 = '/home/user1/documents'
path2 = 'test.txt'
combined_path = os.path.join(path1, path2)
print(combined_path)  # /home/user1/documents/test.txt

5. split(path): 分离路径中的目录名与文件名。

import os

# 分离路径中的目录名与文件名
path = '/home/user1/documents/test.txt'
dir_name, file_name = os.path.split(path)
print(dir_name)  # /home/user1/documents
print(file_name)  # test.txt

6. splitext(path): 分离路径中的文件名与扩展名。

import os

# 分离路径中的文件名与扩展名
path = '/home/user1/documents/test.txt'
file_name, file_extension = os.path.splitext(path)
print(file_name)  # /home/user1/documents/test
print(file_extension)  # .txt

7. getsize(path): 获取文件的大小,单位为字节。

import os

# 获取文件的大小
path = '/home/user1/test.txt'
file_size = os.path.getsize(path)
print(file_size)  # 1024 (bytes)

8. getmtime(path): 获取文件的最后修改时间。

import os
import time

# 获取文件的最后修改时间
path = '/home/user1/test.txt'
file_mtime = os.path.getmtime(path)
file_mtime_formatted = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(file_mtime))
print(file_mtime_formatted)  # 2022-01-01 10:00:00

这些函数可以帮助我们判断路径是否为文件夹,从而进行相应的处理。可以根据具体的需求,使用适当的函数来判断路径的属性,并进行相应的操作。