Skip to content

操作系统接口-OS


模块提供了许多与操作系统交互的函数

import os

# 查看当前文件目录
print(os.getcwd())

# 切换目录
os.chdir(r'C:\Users\Admin\Desktop')

print(os.getcwd())

# 列出当前目录下的所有文件
print(os.listdir())

# 创建一个目录
os.mkdir('test')

# 删除目录
os.rmdir('test')

# 递归创建
os.makedirs('a/b/c', exist_ok=True)

# 递归删除
os.removedirs('a/b/c')

# 删除文件
os.remove('./1.py')

# 重命名文件
os.rename('original_file.txt', 'renamed_file.txt')

demo

import os
from datetime import datetime
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent

LOG_DIR = BASE_DIR / 'log'

from selenium import webdriver


def get_log_path_and_name():
    """
    根据当前日期生成日志文件夹和文件名,并返回日志文件的完整路径(字符串形式)
    """
    now = datetime.now()
    log_dir = LOG_DIR / f"{now.year}-{now.month:02d}"
    if not os.path.exists(log_dir):
        os.makedirs(log_dir)
    log_file = log_dir / f"{now.year}-{now.month:02d}-{now.day:02d}.log"
    return str(log_file)

if __name__ == '__main__':
    log_path = get_log_path_and_name()
    print(log_path)

# service = webdriver.ChromeService(service_args=['--append-log', '--readable-timestamp'],
#                                   log_output=get_log_path_and_name())
#
# driver = webdriver.Chrome(service=service)
# driver.get('https://www.baidu.com')