python批处理工具_如何用python批量处理!python批处理教程
如何用python批量处理
def GetFileList(dir, fileList,notdeal=[]):
newDir = dir if os.path.isfile(dir):
fileList.append(dir) elif os.path.isdir(dir): for s in os.listdir(dir): #如要忽略某些文件夹,使用以下代码
if s in notdeal: continue
newDir = os.path.join(dir, s)
GetFileList(newDir, fileList,notdeal) return fileListdef pushFileinFold(filename,foldname,createpath=False):
retname=''
names=filename.split('/') if foldname[0]=='/':
retname=foldname else: for i in range(len(names)-1):
retname =retname names[i] '/'
retname =foldname if createpath==True: if os.path.exists(retname)==False:
os.makedirs(retname) # print(retname '/' names[len(names) - 1])
return retname '/' names[len(names) - 1]
filepath = "/home/b/a"lists = GetFileList(filepath, [],['deal','python'])for i in range(len(lists)):
globals()['data' str(i)]=pd.read_csv(lists[i],header=None)
#对进行处理
globals()['data' str(i)].to_excel(pushFileinFold(lists[i],'deal',True))
如何使用python写批处理
import subprocess
import sys
ret = subprocess.check_call(['ls', '-l'])
if ret != 0:
# something wrong! To deal with the exception
sys.exit(ret)
ret = subprocess.check_call(['rm', '-f', 'file_to_delete'])
if ret != 0:
# similar to the above
#......
用批处理或者python实现window中运行窗口输入的命令
可以直接用python调用系统命令实现
批处理的ArcGIS中的批处理
可别告您不知道什么是批,当面对一大堆需要重复操作的数,往往让我们感到头这时候我们会想到批处理 ,那ArcGIS给大家提供了哪些批处理的方法呢,让我们拭目以待。
假设我们需要给道路建立缓冲区,设计到的工具为Buffer。
第一种情况,一个图层中不同要素建立不同大小的缓冲区
不同类型的道路,我们需要建立不同大小的缓冲区,比如,一级道路建立10米的缓冲区,二级道路建立15米的缓冲区,三级道建立20米的缓冲区。
步骤:
1、 首先应该保证你的道路数据里面有一个属性字段是用来存储Buffer宽度信息的。
2、 应用Buffer工具,在对应的参数位置选择相应字段即可。
第二种情况,不同的图层建立不同大小的缓冲区
假设还有其他不同的数据,不仅仅是道路,这些图层都需要建立缓冲区。
步骤:
1、 找到Buffer工具,右键,选择Batch,打开批处理面板。从该面板上我们可以发现,参数与我们打开Buffer的参数是一样的,这个时候是不是可以考虑在EXCEL中批量编辑好,然后复制过来呢
2、 在Excel中编辑需要的数据。
3、 将在Excel中编辑的数据复制到Buffer的批处理面板中来。此处需要注意,如果要复制10行数据,需要在批处理面板中先选中10行,右键单击,选择“paste”。
4、 点击OK即可。
如果想要每个图层中每种类型的数据的缓冲区宽度都不一样,该怎样处理的?这个留给您来尝试吧,原理很简单,就是找到参数位置,写上对应的字段即可。
第三种情况,Python实现批处理
如果您觉得上面的方法比较麻烦,而且要求也比较严格,您可以考虑应用Python来处理。
步骤:
1、 编写代码
import arcpy,os
inFCs = arcpy.GetParameterAsText(0)
outWS = arcpy.GetParameterAsText(1)
dist = arcpy.GetParameterAsText(2)
inFCs = inFCs.split(;)
for inFC in inFCs:
fileName =os.path.split(inFC)[1]
arcpy.Buffer_analysis(inFC,outWS \\ fileName, str(dist) meter)
上面这段代码,要求用户自己设置输入数据、输出数据、缓冲区宽度(单位为米)。这里输出缓冲区数据的名称和输入数据的名称一样,如果不想要这样,可以进一步修改代码。
2、 接下来将该代码增加到ArcToolbox中,步骤比较简单,这里不再赘述。
需要注意的地方为最后的参数设置部分,”输入数据”的“MutiValue”属性设置为”Yes”。(此部分的参数设置较条条框框较多,需要与你的代码相互对照)
3、 完成后,工具将会添加到您自己的工具箱中。打开该工具,您会看到界面像普通工具的界面一样,输入数据可以设置很多个,但是这个工具所有图层的缓冲区大小必须一样。
python怎么执行bat文件并传递参数给bat文件
使用os模块的system方法可以执行命令,例如执行D盘的cmd.bat批处理脚本并传入参数p1:import os
os.system(r'D:\cmd.bat p1')
在python中调用执行已有的批处理命令
os.system或者subprocess.Popen之类的都可以.后者控制性更好
关于在python中使用os.system运行批处理.bat文件
第一个后并没有结因为随着执行返回,当前目录就改变了。
第二个可换当前目录。
第三个跟第二个配合使用应该可以。或者用 os.path.join(DstDir,'test.bat') 来直接引用绝对路径
python自动运行cmd,bat文件
python编码cmd批处理(.bat文件),用subprocess方法可相应的cmd输出获取代码如下:#import os#os.system
("c:\\sam.bat")import subprocesscmd = 'cmd.exe c:\\sam.bat'p = subprocess.
Popen("cmd.exe /c" "c:\\sam.bat abc", stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
curline = p.stdout.readline()while(curline != b''): print(curline)urline = p.stdout.readline()
p.wait()print(p.returncode)sam.bat批处理文件代码:echo Hello world!echo show %1%
扩展资料
在批处理.bat文件用通过这样的语句调用explorer.exe C:\xxx也可以使用用python的os库可以实现代码如下:import osos.system(r"explorer.exe C:\\xxx")
即打开c盘的xxx文件夹,针对你的情况可以将这里改成你对应的路径os.system(r"explorer.exe \\10.9.40.22\新建文件夹") 就行了。
参考资料;百科-命令提示符
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。
python批处理工具_如何用python批量处理!python批处理教程相关推荐
- python 开发工具_一个极具意义的 Python 前端开发工具
点击上方 编程学习者社区,选择 创建星标 回复关键字 资源 获取编程资源 Python作为胶水语言,真的是无所不能.这不,最近又出现一个基于Python3,目标是替代JavaScript的前端开 ...
- python 开发工具_「干货」推荐一整套 Python 开发工具
文 | Brendan Maginnis 译 | EarlGrey 在开始一个新的Python项目时,很容易不做规划直接进入编码环节.花费少量时间,用最好的工具设置项目,将节省大量时间并带来更快乐的编 ...
- python换脸完整程序_如何用小200行Python代码做一个换脸程序?
今日不同往常,每周干货日,场主送出的不是成套的各类编程教学视频,而是一些轻应用实操.因为完成基本的理论学习之后,任何的呈现都在于如何应用及创新. 所以,在分享一系列教材类视频外,场主还会穿插着分享给大 ...
- Python灰帽子_黑客与逆向工程师的Python编程之道
收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道
- Python virtualenv工具设置虚拟环境和VS code调试Python
Python virtualenv工具设置虚拟环境和VS code调试Python 1. Window环境下采用VS code调试Python和虚拟环境 1.1 安装Python 1.2 安装虚拟环境 ...
- python爆破端口_挑战全网多线程批量扫描爆破弱办事端口工具,Python制造专属!...
挑战全网多线程批量扫描&爆破弱办事端口工具,Python制造专属!-1.jpg (29.47 KB, 下载次数: 0) 2018-8-16 17:05 上传 前言 你学习Python的目的是什 ...
- python 英语分词_如何用Python做中文分词?
打算绘制中文词云图?那你得先学会如何做中文文本分词.跟着我们的教程,一步步用Python来动手实践吧. 需求 在<如何用Python做词云>一文中,我们介绍了英文文本的词云制作方法.大家玩 ...
- aes加密算法python语言实现_如何用Python实现AES CCM的加解密
1.简介 AES CCM被广泛应用于现代通讯中,在学习过程中需要验证数据的加解密的结果,那么有个方便修改的Python脚本工具就是一个迫切的需求. 2. 实施 我们下面介绍如何实现AES CCM的Py ...
- python怎么读_如何用Python读写文件
前面我们已经介绍了很多Python相关的基础知识,大家是不是对Python已经有了进一步认识了呢?作为人工智能时代的热门编程语言,开始接触并学习Python的孩子越来越多,家长们都不想让自己的孩子落于 ...
最新文章
- 远程打包linux成镜像,ubuntu18.04 现有系统打包成镜像
- 关于微服务架构的思考
- python怎么画条形图-如何在Bokeh(Python)中绘制水平条形图
- strip lstrip rstrip
- p,br,hn,b,i,u,s,sup,sub标签
- mysql 分表全局id_MySQL分庫分表環境下全局ID生成方案
- python执行linux和window的命令
- kubernetes ui 搭建
- cp 时间长 linux,为了节省cp命令时间,结果换来了重装linux系统的差事
- UVA 624 CD (01背包 带路径)
- 管理感悟:工作计划的作用
- jQuery学习整理 (3) 使用jQuery操作元素的属性与样式
- dtft性质及证明_数字信号处理1 时域分析和DTFT.pptx
- Python笔记 :科赫雪花曲线(计算思维训练1)
- 怎样把多个pdf合并为一份?多个pdf怎么合并成一个pdf?
- 2022android自定义文本路径选择器java教程
- cordova app强制横屏
- 两种方式读取Json文件 数据
- rails连接Mysql的数据库
- 十几年前跟QQ、MSN平起平坐的雅虎通要关闭了
热门文章
- OkHttp3源码详解
- 【Linux实时编程之CPU核心隔离】Linux(ubuntu)下CPU隔离的踩坑与实践 (isolcpus的使用)
- 会计转行保安日志8.27
- IDEA中配置.ignore来忽略version control以及commit的部分文件
- 计算机 小学支教,成都市武侯计算机实验小学刘浩情系高原 用支教诠释青春正能量...
- U盘装windows系统
- vue+element-ui搭建简易的后台管理系统页面布局
- 360大数据中心平台化的演进与实践
- 闻泰收购安世半导体100%股权方案出炉
- php学生信息管理:增删改查