批量处理文件的Python程序】的更多相关文章

经常批量处理文件,这里有个python的模板,保存一下 这个例子是把目录里面所有子目录的mp3文件放慢0.85倍并保存到./processed/目录下面. #coding=utf-8 import sys,os ,shutil import struct import glob import time import subprocess def slow(file_name,to_file): command='ffmpeg -i {} -af atempo=0.85 {} '.format(f…
pyc文件就是 Python 程序编译后得到的字节码文件 (py->pyc).pyc文件一般由3个部分组成:最开始4个字节是一个Maigc int, 标识此pyc的版本信息, 不同的版本的 Magic 都在 Python/import.c 内定义 接下来四个字节还是个int,是pyc产生的时间(1970.01.01到产生pyc时候的秒数)接下来是个序列化了的 PyCodeObject(此结构在 Include/code.h 内定义),序列化方法在 Python/marshal.c 内定义 输入一…
最近把很久前的C代码传到Github上的时候,发现全部上百个源文件的代码缩进都变成了8格,而且里面的中文都出现了乱码,所以决定写个程序来批量处理所有文件的格式.这段关于转码的代码可以适用于很多场合,比如Window下默认编码是GBK,而Linux下默认编码是UTF-8,如果两者间传输的文件中出现中文,则需要进行转码. 问题分析 缩进问题是因为在之前使用vc时没有将制符表设置为4个空格,而Github上的Tab键默认显示八格.中文乱码问题是由于vc++使用的是GBK编码. 解决思路 1.缩进问题,…
Python 写了一个批量生成文件夹和批量重命名的工具 目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹,和文件夹重命名 2. 可以自定义重命名 3. 等 代码 下载 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹,和文件夹重命名 2. 可以自定义重命名 3. 等 代码 import os from pathlib import Path import xlwings…
python批量修改文件扩展名 在网上下载了一些文件,因为某种原因,扩展名多了一个后缀'.xxx',手动修改的话因为文件太多,改起来费时费力,于是决定写个小脚本进行修改. 1.要点: import re , os 使用os.listdir()获取目录下所有的文件,返回一个列表 ' '.join(list)将列表组合成字符串(选择用' '隔开是为了方便后面用正则去处理) 使用re.compile()以及 xxx.findall()获取自己需要的文件名 list.split(' ')重新生成列表 o…
1.概述 Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用 它来将Python程序打包为安卓的apk安装文件.以下是在windows环境中使用. 安装和配置的过程中会下载很多东西,确保你能够稳定地访问外网,另外推荐一个视频教程:Youtube 2. 步骤 第一当然是安装了Python,我的版本是Python 2.7.13,然后就是安装Kivy包: 官网有详细的Kivy包的安装步骤,按照该步骤走完就安装ok. 然后就是写一个简单的程序main.py测试一下: import k…
后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&1 & 最后的&表示后台运行 2 输出错误信息到提示符窗口 1 表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的文件 最后会把日志文件输出到test.log文件 查看 tail -f test.log如果要实时查看日志文件使用命令 cat test.log…
前述 写了一个基于MD5算法的文件监听程序,通过不同的文件能够生成不同的哈希函数,来实现实现判断文件夹中的文件的增加.修改.删除和过滤含有特定字符的文件名的文件. 需求说明 需要实现对一个文件夹下的文件的增加.修改和删除的监控, 一旦发生上述操作,则进行提示.可以选择过滤掉文件名中的特定字符和只监听文件名中含有特定字符的文件. 简述 首先,关于文件的增加.修改.删除的反馈,可以想到利用MD5等类似的加密算法,因为文件本身可以生成哈希值,只要文件内容或者文件名被修改过,就会生成和修改之前的哈希值不…
前提:已安装好 Subliume Test 3 且已经添加好python编译系统,已安装好python3.7 一.新建一个文本文档,将后缀名改为.py 二.使用 Subliume Test 3 打开该文件 三.编辑该文档内的代码 四.CTRL + S   ==>保存文本 五.将编译系统选择为python(首次开始编写python程序需要此步骤,如果已选择,就可以跳过此步骤) 六.CTRL + B   ==>立即编译(每次新建一次代码文本所必需的的步骤,该该文本进行过一次编译以后,就可以直接执行…
在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单独的exe文件,不附带各种依赖文件的. -c:生成的exe文件打开方式为控制台打开. -w:这个和上面的-c对应,如果你的程序是有ui的,那就用这个-w.这样不会出现控制台,直接是你的ui. -I:给你的exe文件添加一个图标,后面要紧接着你想要的ico文件. -p:后面紧跟着你要指定的模块搜索路径…
普通批量拷贝文件 import os import shutil import logging from logging import handlers from colorama import Fore, Style, init import sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) # 加入环境变量 from utils.time_u…
使用python操作文件实现购物车程序 题目要求如下: 实现思路 始终维护一张字典,该字典里保存有用户账号密码,购物车记录等信息.在程序开始的时候读进来,程序结束的时候写回文件里去.在登录注册的部分,我添加3次登录失败锁定的小功能,以前不会这样实现,现在一并做进去了. 在程序运行的过程中,随时键入q程序就退出,如果是进入到购买阶段,则会打印相应信息. 测试生成器代码 import json data = { 'zsheng': { 'pwd': 'z123', 'lock': 0, 'balan…
业务场景大概是这样,我需要在公司hadoop集群上对博文进行结巴分词.我的数据是存储在hive表格中的,数据量涉及到五百万用户三个月内发的所有博文. 首先对于数据来说,很简单,在hive表格中就是两列,一列代表的是uid,一列代表的是博文内容.举个例子如下: uid content 12345 今天天气真好啊 23456 中午的食物真不错啊 ... ... 对于hive表格,我在使用hadoop的时候,方法一般使用的是hive+python的形式,也就是从hive中一行行的读取数据,每一行都经过…
有不少订阅本公众号的朋友都不是玩 Python,甚至都不是计算机相关专业的,当我给他们一个 Python 程序时,他们是完全不知道该怎么运行的. 于是我想是不是可以将我的程序打包成可执行文件,直接运行? 就像这样: Python 程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行,为了在 Windows 里方便发布,只要点击一个 EXE 文件运行,并且打包所需要库文件,这样发布给用户使用就会更方便. PyInstaller PyInstaller 是一个十分有…
python在windows操作系统上是没有的,但是在linux上默认就有python 执行python程序的方式有两种: 1.交互器,缺点 程序不能永久保存,主要用于简单的语法测试 2.文件执行 对比下其他语言的hello world C++ #include <iostream> int main(void) { std::cout<<"Hello world!"; } C #include <studio.h> int main(void) {…
制作的python程序跑一次就占200多内存在temp下面,关键是还不释放,最开始都没有发现这个问题,知道自己的c盘越来越小才发现问题所在.所以就有了去删除temp下生成的文件 代码如下: import getpassimport win32apiimport time#终止Everythingimport osimport shutilimport stat# filePath:文件夹路径user_name = getpass.getuser() # 获取当前用户名os.system("tas…
最近越来越喜欢使用python写工具.使用的时候,发现程序内部成员python安装目录常常不同,如果用bat双击执行,常常需要修改从svn上down下来的bat文件中python.exe的路径.而给策划.美术或者QA使用,更是需要让他们安装python和各种插件,他们能把你烦死.所以,必须把py文件转成exe文件,然后做到傻瓜式的双击执行. 我了解到有两个常用的套件:py2exe和pyinstaller,我选用的是pyinstaller.这里记录一下使用方法. 一.首先,上官网下载,http:/…
python如何通过windows命令行运行一个python程序文件? cmd 进入到py文件对应目录下或者直接在上面的文件地址栏输入cmd,敲入回车 定位到对应的目录下 输入python xxx.py,可以运行程序 如果无法运行可以在代码的第一行加入:#!usr/bin/python 如果是安装多个环境的用别名开头,例如:python3 xxx.py 如果是用Anaconda3安装的环境,需要左键点击在弹框里选择打开方式后再定位到py代码目录下执行python xxx.py…
第一步:安装依赖 pip install pyinstaller 第二步:移动文件 把python文件和一个exe拿来当图标的ico文件移动到同一文件中 注意:文件路径不用用中文!!!!!!!! 第三步:命令行操作 Win+R,cmd进入管理员界面 cd切换到代码目录 pyinstaller -F -w -i 图标的路径(可以是相对路径也可以绝对路径) py文件路径(可以是相对路径也可以绝对路径) 第四部:运行程序 进入dist目录,点击exe文件运行我们生成的程序,…
1.简介 做了一个excel的风控模板,里面含有宏,我用python的第三方xlwings部署到linux后发现,linux环境并不支持xlwings. Python 程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行.那么只能退而求其次,把所有代码封装成一个.exe文件直接给运营,当他有需要的时候直接点击exe就可以获得想要的exe报表. PyInstaller 是一个十分有用的第三方库,可以用来打包 python 应用程序,打包完的程序就可以在没有安装 P…
python 批量创建文件及文件夹(文件夹里再创文件)思路:文件建到哪>文件名字叫啥>创建文件夹>去新建的文件下>新建文件>给文件里边写东西>写个反馈给控制台> 将以上代码放进循环里边,就可以想建多少建多少了.代码功能:1.创建一个新的文件夹,名称为“XG”2.在“XG”下创建20个以“01”开始命名的文件夹,3.每个文件夹下面创建一个文件.txt,里面的内容为this is 序号 TXT import os def mkd(): path = "E:\…
Python 通过文件名批量移动文件 https://stackoverflow.com/questions/28913088/moving-files-with-wildcards-in-python import glob import shutil import os for data in glob.glob("C:\\11\\A*"): # 原始地址 if not os.path.isdir(data): shutil.move(data,"C:\\2\\"…
后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&1 & 最后的&表示后台运行 2 输出错误信息到提示符窗口 1 表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的文件 最后会把日志文件输出到test.log文件 查看 tail -f test.log如果要实时查看日志文件使用命令 cat test.log…
利用 Python 进行批量更改文件后缀 代码 import os files = os.listdir('.') for file_name in files: portion = os.path.splitext(file_name) if portion[1] == ".jpg": new_name = portion[0] + ".gif" os.rename(file_name, new_name) 以上代码为将后缀为 "jpg" 的文…
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 例子卡片1:批量修改文件后缀 本例子使用Python的os模块和 argparse模块,将工作目录work_dir下所有后缀名为old_ext的文件修改为后缀名为new_ext 通过本例子,大家将会大概清楚argparse模块的主要用法. 1 导入模块 import…
python读取txt批量创建文件 pythonbatchfile 前几天有个小问题, 需要批量建立很多文件夹,, 所以手动写了个小的脚本, 后续可以直接使用 读取目录文件, 然后直接创建相应的文件 基本思路: 就是读取用户输入参数, 获取所在路径以及所要命名的后缀 获取txt所在路径, 得到同级目录 读取txt 的每一行 并计数得到数字 根据同级目录拼接路径, 创建文件(如果存在不覆盖) 输出结果 代码demo <script src="https://gist.github.com/S…
使用python脚本,批量修改文件夹名称 先创建一些没用的案例文件 import os #创建新文件夹 dir = os.makedirs('D:\\SomeThing\\testfile') #将文件目录指定到新建的文件目录下 os.chdir('D:\\SomeThing\\testfile') print(os.getcwd())#确认当前目录 #用open函数创建文件 #使用join拼写目录 for i in range(1,101): a = os.path.join('D:\\Som…
利用 --user 参数,即 pip install --user package_name 这样会将Python 程序包安装到 $HOME/.local 路径下,其中包含三个字文件夹:bin,lib 和 share. 然后修改 .bash_profile 文件使得 $HOME/.local/bin 目录下的程序加入到环境变量中 export PATH=$HOME/.local/bin:$PATH 参考资料: http://stackoverflow.com/questions/7143077/…
和上篇博文经历类似, 批量修改文件名字. : ) 不多说, 看图, 程序运行之前: 程序要做的事情呢, 就是挖出"[]"中的集数, 并用 “第[]集”来修改文件名字. 下面是Python的实现. # -*- coding: utf-8 -*- import os import re files = os.listdir(".") for filename in files: # 将文件名和缀名分成俩部分 portion = os.path.splitext(file…
重装系统之后,把文件从windows分区拷到linux分区发现所有文件的权限全是777,在终端下看到所有文件的颜色都很刺眼,文件有很多,一个一个改不现实,所以写了一段python脚本批量更改文件权限. 权限更改说明:所有文件夹权限为775, 文件权限为664. 思路:先把所有文件和文件夹设置为664,然后用root用户运行python脚本,把所有文件夹改为775权限. 1.我拷过来的东西都在我的home里边,所以索性先把home里我的用户下所有的文件都先设置为664权限: cd /home/us…