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)) # 获得所有文件夹,包括路径信息
本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/15760532.html

浙公网安备 33010602011771号