利用Python做工具 2

2021-07-02 06:45:22 字數 1976 閱讀 1123

前面用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 ...