1. 程式人生 > 其它 >python 之 自己記錄的幾個快捷方式 - File 操作

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

內容很雜,都是從其他很多大佬那裡copy過來修改的。如有看到自己內容,記得私聊博主,加上原文連結。(太雜了,很多找不到了,各位大佬見諒!)