python 之 自己记录的几个快捷方式 - File 操作

python 之 自己记录的几个快捷方式 - File

moduleExcel链接:https://www.cnblogs.com/IvanKK/p/16081533.html

import os
import shutil
import pandas as pd
import psutil
import module.UpExcel as moduleExcel # 看上面

# 移动文件
def mymovefile(srcfile, dstpath):                      
    # 移动函数
    if not os.path.isfile(srcfile):
        print("%s not exist!" % (srcfile))
    else:
        fpath, fname = os.path.split(srcfile)             # 分离文件名和路径
        if not os.path.exists(dstpath):
            os.makedirs(dstpath)                       # 创建路径
        shutil.move(srcfile, dstpath + fname)          # 移动文件
        print("成功移动文件: %s -> %s" % (srcfile, dstpath + fname))

# 复制文件
def mycopyfile(srcfile, dstfile):
    if not os.path.isfile(srcfile):
        print("%s not exist!" % (srcfile))
    else:
        fpath, fname = os.path.split(dstfile)  # 分离文件名和路径
        if not os.path.exists(fpath):
            os.makedirs(fpath)  # 创建路径
        shutil.copyfile(srcfile, dstfile)  # 复制文件
        print("copy %s -> %s" % (srcfile, dstfile))

# 判断"**.exe"进程是否存在
def exe_is_active(process_name):
    """
    :return: 进程存在,返回False,否则为True
    """
    processes_name = []
    pids = psutil.pids()
    for pid in pids:
        p = psutil.Process(pid)
        processes_name.append(p.name())

    if process_name in processes_name:
        print('{} is active.'.format(process_name))
        return True
    else:
        print('{} is not active.'.format(process_name))
        return False

# 判断文件夹是否存在,Add为1时,不存在则新建
def filename_active(filename, Add=0):
    try:
        if not os.access(filename, os.X_OK):
            if Add == 1:
                os.mkdir(filename)
                return True
            return False
        return True
    except:
        return False

# 判断xlsx文件是否存在,Add为1时,不存在则新建
def xlsx_active(xlsxneme,Add=0,list=[]):
    if not os.access(xlsxneme, os.X_OK):
        if Add==1:
            # 创建一个空的excel文件
            nan_excle = pd.DataFrame(
                columns=list)
            xlsx = moduleExcel.XlsxSaver(nan_excle, xlsxneme, 'Sheet1')
            xlsx.save()
            print('新建'+xlsxneme+'成功')
            return True
        else:
            return False
    else:
        return True

# 删除目录下的所有文件或文件夹
def del_file(fileAdd):
    try:
        del_list = os.listdir(fileAdd)
    except:
        os.makedirs(fileAdd)
        del_list = os.listdir(fileAdd)
    for f in del_list:
        file_path = os.path.join(fileAdd, f)
        if os.path.isfile(file_path):
            os.remove(file_path)
        elif os.path.isdir(file_path):
            shutil.rmtree(file_path)

内容很杂,都是从其他很多大佬那里copy过来修改的。如有看到自己内容,记得私聊博主,加上原文链接。(太杂了,很多找不到了,各位大佬见谅!)

posted @   Ivan丶ky  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示