Python cmd命令行工具类封装,加上中文注释,提供100个实例

Python cmd命令行工具类封装,加上中文注释,提供100个实例

  1. 打印当前目录下的所有文件和文件夹

Copy

import os

def listdir():
    for item in os.listdir():
        print(item)
  1. 创建一个文件夹

Copy

import os

def create_dir(dirname):
    os.mkdir(dirname)
  1. 删除一个文件夹

Copy

import os

def delete_dir(dirname):
    os.rmdir(dirname)
  1. 切换当前目录

Copy

import os

def change_dir(path):
    os.chdir(path)
  1. 查看当前目录

Copy

import os

def current_dir():
    print(os.getcwd())
  1. 重命名文件或文件夹

Copy

import os

def rename(src, dst):
    os.rename(src, dst)
  1. 删除文件

Copy

import os

def delete_file(filename):
    os.remove(filename)
  1. 复制文件

Copy

import shutil

def copy_file(src, dst):
    shutil.copy(src, dst)
  1. 移动文件

Copy

import shutil

def move_file(src, dst):
    shutil.move(src, dst)
  1. 获取文件大小

Copy

import os

def get_file_size(filename):
    size = os.path.getsize(filename)
    print(size)
  1. 获取文件最后修改时间

Copy

import os

def get_file_mtime(filename):
    mtime = os.path.getmtime(filename)
    print(mtime)
  1. 获取文件权限

Copy

import os

def get_file_mode(filename):
    mode = os.path.stat(filename).st_mode
    print(oct(mode))
  1. 获取文件所有者

Copy

import os

def get_file_owner(filename):
    owner = os.path.stat(filename).st_uid
    print(owner)
  1. 获取文件所属组

Copy

import os

def get_file_group(filename):
    group = os.path.stat(filename).st_gid
    print(group)
  1. 判断文件是否存在

Copy

import os

def file_exists(filename):
    exists = os.path.exists(filename)
    print(exists)
  1. 判断文件是否为文件

Copy

import os

def is_file(filename):
    isfile = os.path.isfile(filename)
    print(isfile)
  1. 判断文件是否为目录

Copy

import os

def is_dir(dirname):
    isdir = os.path.isdir(dirname)
    print(isdir)
  1. 获取文件扩展名

Copy

import os

def get_file_extension(filename):
    extension = os.path.splitext(filename)[1]
    print(extension)
  1. 读取文件内容

Copy

def read_file(filename):
    with open(filename, 'r') as f:
        content = f.read()
        print(content)
  1. 读取文件的前n行

Copy

def read_file_lines(filename, n):
    with open(filename, 'r') as f:
        for i in range(n):
            line = f.readline()
            print(line)
  1. 写入文件内容

Copy

def write_file(filename, content):
    with open(filename, 'w') as f:
        f.write(content)
  1. 追加文件内容

Copy

def append_file(filename, content):
    with open(filename, 'a') as f:
        f.write(content)
  1. 使用正则表达式搜索文件内容

Copy

import re

def search_file(filename, pattern):
    with open(filename, 'r') as f:
        content = f.read()
        result = re.findall(pattern, content)
        print(result)
  1. 替换文件内容

Copy

import re

def replace_file(filename, pattern, replacement):
    with open(filename, 'r') as f:
        content = f.read()
        new_content = re.sub(pattern, replacement, content)
    with open(filename, 'w') as f:
        f.write(new_content)
  1. 检查文件是否为空

Copy

def is_file_empty(filename):
    with open(filename, 'r') as f:
        content = f.read()
        if content:
            print(False)
        else:
            print(True)
  1. 获取当前时间

Copy

import datetime

def get_current_time():
    now = datetime.datetime.now()
    print(now)
  1. 获取当前日期

Copy

import datetime

def get_current_date():
    now = datetime.datetime.now()
    print(now.date())
  1. 获取当前时间戳

Copy

import time

def get_current_timestamp():
    timestamp = int(time.time())
    print(timestamp)
  1. 计算时间差

Copy

import datetime

def time_diff(start, end):
    diff = end - start
    print(diff)
  1. 格式化时间

Copy

import datetime

def format_time(timestamp):
    dt = datetime.datetime.fromtimestamp(timestamp)
    formatted = dt.strftime('%Y-%m-%d %H:%M:%S')
    print(formatted)
  1. 转换时间格式

Copy

import datetime

def convert_time_format(time_str, format1, format2):
    dt = datetime.datetime.strptime(time_str, format1)
    new_format = dt.strftime(format2)
    print(new_format)
  1. 获取当前进程ID

Copy

import os

def get_pid():
    pid = os.getpid()
    print(pid)
  1. 获取当前用户名

Copy

import getpass

def get_username():
    username = getpass.getuser()
    print(username)
  1. 执行系统命令

Copy

import subprocess

def run_command(command):
    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
    output, error = process.communicate()
    print(output.decode())
  1. 获取环境变量

Copy

import os

def get_env_var(varname):
    value = os.environ.get(varname)
    print(value)
  1. 设置环境变量

Copy

import os

def set_env_var(varname, value):
    os.environ[varname] = value
  1. 删除环境变量

Copy

import os

def delete_env_var(varname):
    del os.environ[varname]
  1. 获取系统信息

Copy

import platform

def get_system_info():
    info = platform.uname()
    print(info)
  1. 获取CPU信息

Copy

import psutil

def get_cpu_info():
    cpu_count = psutil.cpu_count()
    cpu_freq = psutil.cpu_freq()
    cpu_percent = psutil.cpu_percent()
    print(cpu_count, cpu_freq, cpu_percent)
  1. 获取内存信息

Copy

import psutil

def get_memory_info():
    memory = psutil.virtual_memory()
    print(memory)
  1. 获取磁盘信息

Copy

import psutil

def get_disk_info():
    disk = psutil.disk_usage('/')
    print(disk)
  1. 获取网络信息

Copy

import psutil

def get_network_info():
    network = psutil.net_io_counters()
    print(network)
  1. 获取进程信息

Copy

import psutil

def get_process_info(pid):
    process = psutil.Process(pid)
    name = process.name()
    exe = process.exe()
    cmdline = process.cmdline()
    status = process.status()
    memory_info = process.memory_info()
    cpu_percent = process.cpu_percent()
    print(name, exe, cmdline, status, memory_info, cpu_percent)
  1. 获取所有进程信息

Copy

import psutil

def get_all_processes():
    processes = []
    for process in psutil.process_iter():
        processes.append(process.as_dict(attrs=['pid', 'name', 'username', 'cmdline', 'status']))
    print(processes)
  1. 杀死进程

Copy

import psutil

def kill_process(pid):
    process = psutil.Process(pid)
    process.kill()
  1. 启动进程

Copy

import subprocess

def start_process(command):
    process = subprocess.Popen(command, shell=True)
  1. 暂停进程

Copy

import psutil

def suspend_process(pid):
    process = psutil.Process(pid)
    process.suspend()
  1. 恢复进程

Copy

import psutil

def resume_process(pid):
    process = psutil.Process(pid)
    process.resume()
  1. 获取系统日志

Copy

import logging

def get_system_log():
    logging.basicConfig(filename='system.log', level=logging.DEBUG)
    with open('system.log', 'r') as f:
        content = f.read()
        print(content)
  1. 写系统日志

Copy

import logging

def write_system_log(message):
    logging.basicConfig(filename='system.log', level=logging.DEBUG)
    logging.debug(message)
  1. 获取随机数

Copy

import random

def get_random_number(start, end):
    number = random.randint(start, end)
    print(number)
  1. 获取随机字符串

Copy

import string
import random

def get_random_string(length):
    letters = string.ascii_lowercase
    result_str = ''.join(random.choice(letters) for i in range(length))
    print(result_str)

猜你喜欢

转载自blog.csdn.net/zh6526157/article/details/129658659
今日推荐