python库 目录和文件的获取

冬天的秘密 2019-07-23 ⋅ 31 阅读

在Python编程中,经常需要获取目录和文件的信息,以便进一步处理。Python提供了多个库来实现这个功能,本文将介绍一些常用的库和使用方法。

os库

os库是Python的内置库之一,用于访问操作系统功能。它提供了一组函数来处理目录和文件。

获取当前工作目录

使用os.getcwd()函数可以获取当前工作目录的路径:

import os

current_dir = os.getcwd()
print("当前工作目录:", current_dir)

获取目录下的文件列表

使用os.listdir()函数可以获取指定目录下的所有文件和目录的列表:

import os

dir_path = "C:/Users/username/Documents"
file_list = os.listdir(dir_path)

print("目录下的文件列表:")
for file in file_list:
    print(file)

判断路径是否为目录或文件

使用os.path.isdir()函数可以判断指定路径是否为目录:

import os

path = "C:/Users/username/Documents"

if os.path.isdir(path):
    print(path, "是一个目录")
else:
    print(path, "不是一个目录")

使用os.path.isfile()函数可以判断指定路径是否为文件:

import os

path = "C:/Users/username/Documents/myfile.txt"

if os.path.isfile(path):
    print(path, "是一个文件")
else:
    print(path, "不是一个文件")

glob库

glob库是Python的内置库之一,用于查找符合特定规则的文件路径名。它支持通配符匹配。

查找文件

使用glob.glob()函数可以查找符合特定规则的文件路径名:

import glob

file_list = glob.glob("C:/Users/username/Documents/*.txt")

print("符合规则的文件列表:")
for file in file_list:
    print(file)

pathlib库

pathlib库是Python 3.4开始引入的库,用于处理文件路径。它提供了一种面向对象的路径操作方式。

获取文件路径

使用Path()函数可以创建一个Path对象,通过调用对象的resolve()方法可以获取文件路径:

from pathlib import Path

file_path = Path("C:/Users/username/Documents/myfile.txt")
resolved_path = file_path.resolve()

print("文件路径:", resolved_path)

获取目录下的文件列表

使用Path()函数可以创建一个Path对象,通过调用对象的glob()方法可以获取目录下的文件列表:

from pathlib import Path

dir_path = Path("C:/Users/username/Documents")
file_list = dir_path.glob("*")

print("目录下的文件列表:")
for file in file_list:
    print(file)

以上介绍了Python中一些常用的库和方法来获取目录和文件的信息。在实际应用中,根据具体需求选择合适的库和方法即可。希望对你有所帮助!

参考资料:


全部评论: 0

    我有话说: