Python - os 模块

常用变量

# 获取系统变量信息
>>> os.environ

# 分隔不同路径的分隔符
>>> os.pathsep
';'

# 系统路径使用的分隔符
>>> os.sep
'\\'

# 行分隔符
>>> os.linesep
'\r\n'

常用方法

# os.path.dirname(path): 用于从文件路径中提取目录部分。它会返回路径中最后一个斜杠(/ 或 \)之前的部分,即文件所在的目录。

resp = os.path.dirname(r'E:\PyProject\douban\test_requests.py')
print('--------------', resp)
#out: -------------- E:\PyProject\douban


# os.path.basename:可以获取路径中的文件名部分。结合 os.path.dirname,可以分别提取目录和文件名。
filename = os.path.basename(r'E:\PyProject\douban\test_requests.py')
print('filename:', filename)
#out: filename: test_requests.py


# os.path.abspath(__file__): 获得当前文件的绝对路径

print(os.path.abspath(__file__))
#out: E:\PyProject\douban\test_pandas.py


#os.path.join: 是一个非常有用的工具,它可以根据操作系统的不同,自动使用正确的路径分隔符(如 / 在 Linux/macOS 上,\ 在 Windows 上)来拼接路径。

targetname = os.path.join(dirname, filename)
print('targetname: ', targetname)
E:\PyProject\douban\test_pandas.py


# os.listdir(): 用于列出指定目录下的所有文件和子目录的名称。它返回一个包含目录内容的列表,不会处理子目录

遍历目录获文件夹及文件

import os

for root, dirs, files in os.walk('D:\\find'):
    # print(root) 获得所D:\\find 下的所有目录

    for f in files:
        # print(f) 获的所有文件名称不包括路径信息
        print(os.path.join(root, f))  # 获的所有文件名称,包括路径信息

    for d in dirs:
        # print(d)  # 获得文件夹的名称,不包括路径信息
        print(os.path.join(root, d))  # 获得所有文件夹,包括路径信息
posted @ 2022-01-03 21:11  chuangzhou  阅读(54)  评论(0)    收藏  举报