青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

Iterate Files by Tcltk

Posted on 2015-01-18 12:08 eryar 閱讀(1968) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE 、6.Others

Iterate Files by Tcltk

eryar@163.com

Abstract. Tcl/Tk provide a programming system for developing and using graphical user interface(GUI) applications. Tcl stands for “tool command language” and is pronounced “tickle”, is a simple scripting language for controlling the extending applications. The blog use Tcl/Tk to iterate all the files for a given directory, this is useful to some automation work, such as change all the file names for a given directory; add copyright info for the source code files.

Key Words. Tcl/Tk, Iterate Files,遍歷文件夾中所有文件

1. Introduction

Tcl/Tk是一種用于易于使用的腳本語言,可以用來對程序進行擴展及完成一些自動化的工作,加上內置的一些命令,其功能要比Windows中的DOS的批處理命令功能更強大,使用更方便。Tcl腳本語言是開源免費的,可以方便獲取且免費使用。

OpenCASCADE中使用了Tcl/Tk來實現了一個自動化測試體系。使用在OpenCASCADE中使用自定義的Tcl命令,可以快速來檢驗算法的結果。通過編寫腳本文件,實現了測試的自動化。所以學習一下Tcl/Tk腳本語言,并在實際的工作中加以應用,可以將一些機械的勞動交給計算機自動完成。

本文主要說明如何使用Tcl/Tk來遍歷指定文件夾中所有文件。利用此功能,可以稍微加以擴展,就可以完成一些實際的重復勞動。如遍歷指定目錄中所有的源文件或指定類型的文件,添加上版權信息等。

2. Tcl/Tk Code

要遍歷指定目錄下所有的文件,包括子文件夾,需要用到命令glob及一個遞歸函數。腳本代碼如下所示:

#
# Tcl/Tk script to iterate all the files for a given directory.
# eryar@163.com
# 2015-01-18
#


package require Tcl
package require Tk

wm title 
. "Iterate Files"

label 
.labelDirectory -text "Directory "
entry 
.entryDirectory -width 30 -relief sunken -textvariable aDirectory
button 
.buttonDirectory -text "" -command {chooseDirectory .entryDirectory}

button 
.buttonApply -text "Apply" -command {perform $aDirectory}
button 
.buttonCancel -text "Cancel" -command {exit}

grid 
.labelDirectory .entryDirectory .buttonDirectory
grid 
.buttonApply .buttonCancel

# chooseDirectory--
# choose the directory to iterate.

proc chooseDirectory {theEntry} {
    set dir [tk_chooseDirectory 
-initialdir [pwd] -mustexist 1]
    
    
if {[string compare $dir ""]} {
        
$theEntry delete 0 end
        
$theEntry insert 0 $dir
        
$theEntry xview end
    }
}

# perform--
# perform the algorithm.
#

proc perform {theDirectory} {
    puts 
"Iterate all the files in $theDirectory"
    
    
if {[string length $theDirectory< 1} {
        tk_messageBox 
-type ok -icon warning -message "Please select the directory!" -parent .
        
return 
    }
    
    
# process the iterate
    process $theDirectory
}

# process--
# recursion every folder and file.
#

proc process {theFolder} {

    set aFiles [
glob -nocomplain -directory $theFolder *]
    
    
foreach aFile $aFiles {
        
if {[file isfile $aFile]} {
            
# just output the file name here. 
            # you can do something such as rename for the file.

            puts "$aFile \n"
        } 
else {
            process 
$aFile
        }
    }
}

程序用法為打開Tcl解釋器,使用命令source加載腳本文件,如下圖所示:

wps_clip_image-20196

Figure 2.1 Tcl usage

3. Conclusion

通過應用Tcl/Tk來體驗腳本編程的樂趣,并加深對Tcl/Tk的理解。從而對OpenCASCADE的模塊Draw Test Harness更好地理解。

如果有編程基礎,Tcl/Tk會很快入門的。入門后,可以應用其直接編寫一些有意思有腳本,來實現一些重復工作的自動化。也可將Tcl加入到自己的程序中,增加程序的二次開發功能。

可見,玩一玩腳本語言,還是非常有趣的!


PDF Version and Script: Iterate Files by Tcl

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品萝li| 欧美成ee人免费视频| 欧美三级中文字幕在线观看| 91久久精品一区二区别| 欧美gay视频激情| 欧美电影免费| 一区二区精品在线观看| 在线亚洲精品| 国内精品一区二区三区| 蜜臀va亚洲va欧美va天堂| 免费在线看成人av| 99re热这里只有精品视频| 制服丝袜亚洲播放| 国内精品美女av在线播放| 欧美福利一区二区| 欧美色视频日本高清在线观看| 午夜精品国产精品大乳美女| 久久国产乱子精品免费女| 亚洲精品国产视频| 一区二区三区.www| 一区二区三区中文在线观看 | 在线精品在线| 亚洲免费观看| 国产一区二区高清| 亚洲国产小视频| 国产精品播放| 欧美激情麻豆| 国产毛片久久| 亚洲人成在线播放| 国产亚洲一级| 在线性视频日韩欧美| 伊人久久大香线蕉综合热线| 9国产精品视频| 影音先锋在线一区| 亚洲一区二区三区久久| 亚洲激情在线视频| 久久精品在线视频| 亚洲自拍偷拍福利| 欧美激情aⅴ一区二区三区| 久久久久国色av免费观看性色| 欧美连裤袜在线视频| 久久综合狠狠综合久久综合88| 欧美日韩亚洲视频| 欧美丰满少妇xxxbbb| 国产亚洲欧美aaaa| 亚洲图片欧美日产| 9人人澡人人爽人人精品| 久久久久久久成人| 久久国内精品视频| 国产精品资源| 正在播放亚洲| 亚洲永久在线观看| 欧美日韩二区三区| 亚洲国产小视频在线观看| 精品999在线观看| 欧美亚洲一级| 欧美在线91| 国产欧美日韩精品专区| 亚洲一区二区免费在线| 亚洲天堂第二页| 欧美日韩国产一区| 亚洲精品久久久久久久久久久久久| 亚洲观看高清完整版在线观看| 性色av一区二区三区红粉影视| 亚洲欧美日韩一区二区三区在线观看 | 亚洲国产精品一区二区www在线 | 欧美日韩另类国产亚洲欧美一级| 欧美成人激情视频| 亚洲第一黄网| 欧美大胆人体视频| 亚洲精品中文字幕有码专区| 99日韩精品| 欧美午夜视频网站| 国产精品99久久久久久人| 亚洲男女毛片无遮挡| 国产精品第一区| 亚洲在线视频观看| 久久久激情视频| 曰本成人黄色| 欧美激情aaaa| 中日韩高清电影网| 久久精品1区| 在线播放日韩欧美| 欧美精品 国产精品| 亚洲激情精品| 亚洲欧美日本国产有色| 国产麻豆9l精品三级站| 欧美在线免费视频| 亚洲电影免费在线| 亚洲视频久久| 国精品一区二区| 欧美成人免费大片| 亚洲色图在线视频| 久久综合电影| 一区二区三区**美女毛片| 国产精品久久久久久久久久久久久| 亚洲欧美日韩直播| 欧美高清影院| 亚洲欧美伊人| 亚洲欧洲日韩综合二区| 国产精品初高中精品久久| 久久精品一区二区| 亚洲精品综合精品自拍| 久久久久久久久蜜桃| 日韩午夜免费| 狠狠色综合一区二区| 欧美精品免费观看二区| 欧美一区二区三区四区在线| 亚洲国产欧美不卡在线观看| 欧美亚洲日本国产| 亚洲人成人99网站| 国产一区二区福利| 欧美肉体xxxx裸体137大胆| 久久三级视频| 亚洲欧美日韩在线高清直播| 亚洲欧洲在线一区| 另类国产ts人妖高潮视频| 亚洲欧美一区二区在线观看| 亚洲精选中文字幕| 尤物网精品视频| 国产视频精品xxxx| 欧美小视频在线观看| 欧美高潮视频| 久久亚洲一区二区| 欧美制服丝袜第一页| 在线一区二区三区四区五区| 亚洲福利在线观看| 蘑菇福利视频一区播放| 久久精品一区蜜桃臀影院| 午夜精品久久久久久99热软件 | 国产精品久久久久9999高清| 欧美黄色一区二区| 免费视频最近日韩| 久久久999成人| 欧美一区国产二区| 欧美伊人影院| 欧美一级黄色网| 欧美一站二站| 欧美在线黄色| 久久久99免费视频| 久久国产精品99国产| 欧美亚洲一区二区在线| 亚洲欧美久久久久一区二区三区| 在线视频你懂得一区| 一区二区三区日韩在线观看| 一本大道久久a久久综合婷婷| 亚洲人成在线观看一区二区| 亚洲国产日韩欧美| 亚洲欧洲精品一区二区三区 | 亚洲午夜一区二区三区| 一本色道久久88精品综合| av成人黄色| 午夜精品国产| 久久婷婷综合激情| 美女亚洲精品| 欧美黑人多人双交| 91久久精品一区二区别| 99在线精品观看| 亚洲免费人成在线视频观看| 性欧美xxxx视频在线观看| 久久精品国内一区二区三区| 久久精品99国产精品| 蜜桃久久av一区| 欧美激情第9页| 国产精品对白刺激久久久| 国产免费观看久久黄| 国内精品模特av私拍在线观看| 在线观看欧美日本| 一本色道88久久加勒比精品| 欧美影院久久久| 欧美成人激情视频| 在线一区二区三区四区| 久久激情五月激情| 欧美日韩成人一区| 国产日本精品| 日韩午夜激情av| 久久不见久久见免费视频1| 欧美mv日韩mv亚洲| 亚洲深夜福利在线| 噜噜噜噜噜久久久久久91 | 久久午夜视频| 欧美日韩中文字幕日韩欧美| 国产久一道中文一区| 亚洲日本乱码在线观看| 羞羞答答国产精品www一本| 欧美aⅴ一区二区三区视频| 艳女tv在线观看国产一区| 久久久国产精品一区二区三区| 欧美日韩免费视频| 伊人成人在线视频| 亚洲一区综合| 亚洲成人在线视频播放| 在线观看欧美日韩| 亚洲调教视频在线观看| 美国十次了思思久久精品导航| 日韩视频免费观看高清完整版| 久久精品国产久精国产思思| 欧美三级视频在线播放| 亚洲欧洲日本在线| 蜜桃av噜噜一区|