日常方便使用的Python脚本实现
目录
文件批量重命名
bin文件合并
正文
1.python根据不同条件批量实现文件重命名
因为下载的电视剧名字比较乱,但却按照下载时间顺序依次排列,而手动重命名或者找软件太麻烦,我就自己实现了个:
import os import timedef rename(path):Num = 1#获得当前文件夹下的所有文件路径pathlist = [os.path.join(path, filename) for filename in os.listdir()if filename.split('.')[-1] != 'py']#根据文件修改时间或创建时间来进行排序#time.ctime(os.path.getmtime(path))/time.ctime(os.path.getctime(path))pathlist = sorted(pathlist, key=lambda path:' '.join(time.ctime(os.path.getmtime(path)).split(' ')[::-1]), reverse=False);#对排序后的文件进行重命名for pathname in pathlist:newname = str(Num) + ". 漂亮的李慧珍" + ".mp4";Num += 1;os.rename(pathname, os.path.join(path, newname))print(pathname, newname);#获得当前文件夹路径 path = os.path.split(os.path.realpath(__file__))[0]; rename(path)
2.根据偏移值实现bin文件合并
#/usr/bin/python import os import sys from struct import *#bin文件合并 def bin_connect(bin1, bin2, outbin, offset): fin1 = open(bin1, 'rb')fin2 = open(bin2, 'rb')fout = open(outbin,'wb')result = fin1.read()i = len(result)while i<int(offset, 16):i+=1result += b'\0' # a bytes-like object is required, not 'str', ''->b''result += fin2.read()fout.write(result)fin1.close();fin2.close();fout.close();#举例 #combine.py -i bootloader.bin ramdisk.bin 0x10000 -o combine.bin if len(sys.argv) != 7 or sys.argv[1] != '-i' or sys.argv[5] != '-o':print('usage:')print('convert binary format to hexadecimal format: ')print('combine.py -i startfile endfile offset -o outfile')exit(0)bin_connect(sys.argv[2], sys.argv[3], sys.argv[6], sys.argv[4])
转载于:https://www.cnblogs.com/zc110747/p/6373668.html
日常方便使用的Python脚本实现相关推荐
- Pycharm:设置python脚本文件头
简介:日常开发中,python脚本代码文件的通用文件头注释可以解决Linux环境下执行指定脚本用什么解释器来执行.Python默认ASCII编码,如包含中文,为防止乱码,往往需要在编码开头重新声明编码 ...
- python 脚本撞库国内“某榴”账号
其实日常生活中我们的用户名和密码就那么几个,所以这给撞库带来了可能,本文主要给出python脚本撞库的一点粗浅代码.这里只讨论技术本生,代码中某榴的地址也已经改掉,避免被管理员误解禁言等发生,谢谢大家 ...
- python脚本中执行另一个脚本_如何用python调用另一个python脚本?
如果想要将已经设置好的内容,在转移到另一个位置要怎么做呢?小编能写到的方法有,照抄,复制,以及转移使用.在我们日常办公上是非常好理解的,就是ctr v,但是如果想在编程上,将某一位置拿去到别的项目上使 ...
- 【Python】如何在Excel中调用Python脚本,实现数据自动化处理
这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...
- python qq签到_Yii Framework 中文网每天签到 Python 脚本
Yii 春节前的重磅新闻:Yii 2.0.16 版本发布了 经过国内 Yii 使用者坚持不懈的进行国际化翻译,以及在中国进行大量的宣传和推广,Yii China 目前已经成为全球最大的 Yii 中文社 ...
- python parser count_8个超实用的Python脚本,收藏备用
脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...
- python写脚本入门-学习Python的教程?:python 脚本菜鸟教程
学习Python的教程? Python作为一门面向对象的性语言,其实它的学习也很简单 - 配置 - Python基础(语法..数据类型.高级变量.函数.Python高级特性) - 面向对象编程.面向对 ...
- 几个常用的python脚本_几个很实用的python脚本
脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...
- 用于自动化的 10 个杀手级 Python 脚本
用于自动化的 10 个杀手级 Python 脚本 您是否厌倦了在繁琐的任务上浪费时间? 您是否梦想着一个计算机为您完成所有工作的世界?别无所求,因为我们有 5 个 Python 脚本,准备好告别体力劳 ...
最新文章
- Windows安装MongoDB可视化工具adminMongo
- File转化为MultipartFile
- 数控铣削图案及编程_数控铣削简单图案编程
- [四]RabbitMQ-客户端源码之Frame
- Angular里的style property binding的一个例子
- (1)触发器systemverilog与VHDL编码
- 网卡vlan标签_硬核来了,VLAN揭秘!!!
- php网站渗透实战_【案例分析】记一次综合靶场实战渗透
- 【less-24】基于SQLI的二次注入
- linux系统清理内存,如何清除linux的内存缓存,缓冲和交换空间
- java基本框架代码_Rxjava 源码系列 - 基础框架分析
- 程序员新电脑装机软件
- Pytorch入门实战(7):基于BERT实现文本隐喻二分类(Kaggle入门题目)
- python 小说cms系统_零基础小白十分钟用Python搭建小说网站!Python真的强!
- JAVA程序包装成桌面应用程序
- python分析红楼梦中人物形象_《红楼梦》主要人物形象分析
- PCM音频文件格式的头信息
- PHP面试技巧——如何克服面试中紧张的情绪?
- 解决Ubuntu16.04软件商店无法加载
- htcm7刷linux,htc one m7刷官方原版recovery的教程
热门文章
- hive(1)——用mysql进行元数据存储
- STM32F103ZE单片机在WWDG窗口看门狗的EWI中断中喂狗导致系统复位的原因及解决办法(中断函数重入问题)
- Thumb mode 与 ARM mode比较
- GitFlow 工作流和Code Review教程
- 辗转相除法求多项式的最大公因式
- [数据结构] 二叉树基础
- [BUUCTF-pwn]——not_the_same_3dsctf_2016
- 使用python自己搭建一个简单的BP神经网络
- linux移植wifi sd8688.bin 最新固件,[ZZ]浅析firmware完整生存和使用流程
- java枚举使用详解