前面用python做了中文提取工具,現在再做乙個複製檔案的小工具,比較記錄如下:
需求描述:
要求再乙個固定的資料夾下不斷的生成一些固定檔名的檔案,供主程式去操作,給主程式進行壓力測試。
需求解析:
最簡單的就是把乙個源資料夾(srcfile)中的不斷的移動到目標資料夾(dstfile)
解決方案:
為了盡可能的簡潔通用,這裡還是使用配置檔案作為輸入變數的依據。不多說,上**:
配置檔案:config_copy.ini如下:
python實現**如下:
python code 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding: utf-8 -*-
#!/usr/bin/python
# filename: copyfile.py
# codedtime:2015-5-6
import os
import shutil
import configparser
def excute():
iniconf = configparser.configparser()
iniconf.
read(
'config_copy.ini')
sourcedir = iniconf.
get(
'setting',
'sourcedir')
targetdir = iniconf.
get(
'setting',
'targetdir')
while
true:
forfile
in os.listdir(sourcedir):
sourcefile = os.path.
join(sourcedir,
file)
targetfile = os.path.
join(targetdir,
file)
ifnot os.path.exists(targetfile):
shutil.copyfile(sourcefile, targetfile)
if __name__ ==
'__main__':
excute()
心得體會:
1、python之所以效率高,就在於有那麼多現成的模組如:shutil、configparser等
供你去使用,自己只要動手組織起來就可以了。
2、c++幾個小時搞不定的東西,python可能只需要幾分鐘就搞定,做一些小工具,著實方便,可愛的python!!!
值得注意的地方:
1、 shutil.copyfile丟擲異常:
異常分析:
解決辦法:
利用Python製作Arcgis指令碼工具(上)
感謝arcpyqq群裡的熱心大神,幫我找出了城市名提取上的錯誤,並提供了多種簡潔正確的方法!反思自己的基礎還不紮實,連字串常用的split 方法都忘記了.但也無須沮喪,繼續多多練習吧!自頂向下設計,自底向上測試。把細節的測試做得足夠細緻,把問題再細分,記得費曼先生的學習方法,大而化之。inworks...
利用開源工具監控DB2資料庫
在筆者所管理的系統中,執行著十幾個v8 db2資料庫,當中還開啟了分割槽並行的功能。長期以來一直受監控手段缺乏的問題困擾。能夠對db2進行有效監控的管理軟體乏善可陳。同為ibm出品的tivoli軟體集裡,有一套名為tivoli monitor的管理軟體,該軟體號稱集網路管理,主機管理,資料庫管理等功...
機器學習(2)python 工具介紹
介紹一下 python用於機器學的 第三方庫 1.numpy scipy numpy除了提供一些高階的數 算機制以外,還具備非常高效的向量和矩陣運算功能。這些功能對於機器學習的計算任務尤為重要。scipy 在numpy的基礎上構建的更為強大,應用領域也更為廣泛的科學計算包。scipy依賴numpy ...