文件返回不见怎么办-(文件返回不见怎么办呢)
来源:191路由网 2022-11-26 14:34:55
写这个TCL脚本的主要目的是搜索目标文件夹及其子文件夹下的所有文件,然后记录在指定的文件中。可以指定目标文件夹名称、信息记录位置和文件后缀等3种参数。
该脚本将用于Vivado的non-project编译过程,被综合和布线脚本调用。
define.tcl中定义了目标文件夹名称、信息记录位置、文件后缀类型、器件part等信息。findAllFiles.tcl脚本根据define.tcl中的参数搜索目标文件夹,当文件后缀类型参数(ext)为.hdl时,会搜索.v、.vh、.vhd、.sv等文件的路径和名称,并记录在./Tcl/code.rd中;当文件后缀类型参数为.xdc时,会搜索.xdc文件,并记录在./Tcl/cons.rd中。设计代码放置在srcs文件夹中,约束文件放置在constraints文件夹中。如果没有分类放置也可以正确识别。
set part "xcvu3p-ffvc1517-2-e"set srcsPath "../srcs"set consPath "../Constraints"set codeRec "./code.rd"set consRec "./cons.rd"set codeExt ".hdl"set consExt ".xdc" set top "Top"set synthDir "$top.synth"set synthLog "synth.log"set synthDcp "_synth.dcp"
以下是findAllFiles.tcl的内容。
source ./define.tcl set status [catch {set codeF [open $codeRec w+]} msg]if {$status} { puts $msg } proc findFiles { dir result ext } { if {![file exists $dir] || ![file isdirectory $dir]} { return -code error "File not exists or not a directory." } # 使用以下方式获得文件名称将不包含路径,在通过if {[file isfile $f]}判断时是无法索引到该文件的,所以无法进入该条件 # set files [glob -nocomplain -directory $dir/ -tails *] set files [glob -nocomplain -directory $dir/ *] foreach f $files { if {[file isfile $f]} { # 根据ext参数匹配不同后缀的文件,记录.v .vh .vhd .sv文件 if {[string match $ext $::codeExt]} { set fExt [file extension $f] if {[expr {$fExt==".v"}] || [expr {$fExt==".vh"}] || [expr {$fExt==".vhd"}] || [expr {$fExt==".sv"}]} { # glob 返回的文件是带有路径的,除非使用-tails puts $f puts $result $f } } elseif {[string match $ext $::consExt]} { # 记录xdc文件 set fExt [file extension $f] if {[expr {$fExt==".xdc"}]} { # glob 返回的文件是带有路径的,除非使用-tails puts $f puts $result $f } } } elseif {[file isdirectory $f]} { # 递归 findFiles $f $result $ext } }} # 在tcl脚本中完成文件的写操作后一定要close文件,否则文件中不会写入任何内容。findFiles $srcsPath $codeF $codeExtclose $codeF set status [catch {set consF [open $consRec w+]} msg]if {$status} { puts $msg }findFiles $consPath $consF $consExtclose $consF
以上代码经过测试可以找出并分类存储指定的文件类型,可搜索所有子文件夹。所有tcl文件放置于Tcl文件夹中,srcs和constraints放置在与Tcl同级的目录中。
————————————————
版权声明:本文为CSDN博主「小苍蝇别闹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yinyeyy/article/details/115666182
相关阅读
-
-
小马pe2014安装工具-(小马pe2014怎么用)
小马pe2014安装工具(小马pe2014怎么用)?很多朋友在后台联系锤哥要PE系统和Windows原版的文件,去年有发过一次,不过已经是2018年的版本了,现在系统和PE都更新了,重新发一遍2019年中最新版本的吧。几点说明:1、不要在网上随便下载Windows系统,很可能留有木马等后门。2、铅锤哥给大家收集的原版的Wind...
2022-11-26
-
-
u盘制作启动盘后里面空-(u盘制作启动盘后里面空空的)
u盘制作启动盘后里面空(u盘制作启动盘后里面空空的)如果电脑出现卡顿,不流畅的情况,只要一键重装系统就行了,但是如果电脑出现黑屏、蓝屏,无法开机,应该怎么解决呢?下面小编教你如何制作电脑重装系统用的U盘启动盘。...
2022-11-26
-
-
电脑装好系统开不机-(电脑装好系统开不机怎么办)
电脑装好系统开不机(电脑装好系统开不机怎么办)如果电脑重新安装系统失败,如何解决?重新安装系统对很多人来说并不难,但当你手动安装系统时,或多或少会出现一些情况。今天带给你的文章是关于如何解决电脑重新安装系统失败的问题。方法/步骤:一,BIOS设置如果电脑重新安装系统失败,无法启动怎么办?先重启电脑,用热...
2022-11-26
-
-
win10家庭版没有亮度-(win10家庭版没有亮度调节)
win10家庭版没有亮度(win10家庭版没有亮度调节)Win10系统屏幕亮度不能调节怎么办?Win10系统无法调整屏幕亮度该怎么解决?下面就给大家介绍Win10系统无法修改屏幕亮度的解决办法。操作步骤:1、使用快捷键win+r,并在运行页面中,可以直接输入regedit按下回车键。2、进入“注册表编辑器”页面中,按序点击打开:HKEY_LOCAL_MACHINE\SYSTEM...
2022-11-26
-
-
u盘启动制作完没工具栏-(u盘启动制作完没工具栏了)
u盘启动制作完没工具栏(u盘启动制作完没工具栏了)近年来U盘发展迅速,容量不断增大。除此之外,U盘也衍生了很多有趣的玩法,如制做启动盘,在U盘内装入WIN10系统随身携带等。小小的U盘竟有这么多作用,今天请跟随笔者了解一下U盘的另类玩...
2022-11-26
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除