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过来修改的。如有看到自己内容,记得私聊博主,加上原文链接。(太杂了,很多找不到了,各位大佬见谅!)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人