文件返回不见怎么办-(文件返回不见怎么办呢)

来源: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小时内删除