前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python脚本

Python脚本

作者头像
爱编程的小明
发布2022-09-06 14:42:11
9240
发布2022-09-06 14:42:11
举报
文章被收录于专栏:小明的博客小明的博客

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=x2aw3y6o6mh7

pip命令

代码语言:javascript
复制
::更新pip命令
python -m pip install --upgrade pip

批量移动文件或者文件夹

这个脚本的主要实现的是一个文件夹中文件的移动和重命名操作,主要借助Python的os库以及shutil库,在平时博客的配置或者资源的迁移中比较经常用到。

代码语言:javascript
复制
import os
from shutil import copy
root_path = ''
target_path = ''
if not(os.path.exists(target_path)):
    os.mkdir(target_path)
# 如果移动的文件夹里有嵌套的文件夹需要使用os.walk()
# 注意该函数的返回参数:当前文件夹名称,子文件夹名称,文件名称
paths=os.listdir(root_path)
i=1
for path in paths:
    # 可根据path.split('.')[-1]获取文件后缀名分开进行操作
    file_path = os.path.join(root_path, path)
    file_copy_path = os.path.join(target_path, str(i)+'.'+path.split('.')[-1])
    #不建议直接在源文件上进行更改,防止意外状况出现
    copy(file_path, file_copy_path)
    i=i+1

文件内容正则替换

代码语言:javascript
复制
import pandas as pd
import re
import os
data = pd.read_excel('目录.xlsx')
for row in data.itertuples():
    title=row.title
    date=row.date
    update=row.updated
    #先读后写的操作实现
    if os.path.exists(f'{title}.md'):
        with open(f'{title}.md', 'r', encoding='utf-8') as f:
            text = f.read()
        with open(f'{title}.md', 'w', encoding='utf-8') as f:
            p1 = r"updated:[ ']*(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})[' ]*"
            text = re.sub(p1, 'updated: ' +
                        update.strftime('%Y-%m-%d %H:%M:%S'), text)
            print(text)
            p = r"date:[ ']*(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})[' ]*"
            f.write(re.sub(p, 'date: '+date.strftime('%Y-%m-%d %H:%M:%S'), text))
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pip命令
  • 批量移动文件或者文件夹
  • 文件内容正则替换
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档