标签: foreach-loop-container

如果文件名存在,则重命名项和覆盖

我正在尝试使用Rename-Itemcmdlet执行以下操作:

我有包含" *.txt "文件的文件夹.比方说1.txt,2.txt等......

我想复制具有一些前缀的文件,将它们重命名为*.txt并覆盖任何现有文件(如果有的话).

例:

文件夹:c:\ TEST

files:1.txt,2.txt,3.txt,4.txt,5.txt,index.1.txt,index.2.txt,index.3.txt,index.4.txt,index.5.文本

我想使用rename-item过滤a​​ny index.*.txt并将它们重命名为*.txt,如果存在相同的文件,则替换它.

感谢你们

powershell foreach-loop-container powershell-4.0

25
推荐指数
2
解决办法
4万
查看次数

SSIS Foreach循环文件夹作为变量

我需要将Foreach循环中的Folder设置为变量位置.我尝试将位置添加到我的包配置中,它的作用就像它有效,但是当我打开配置文件时,它不在那里.

我把它设置为Foreach File Enumerator,路径是硬编码的,并且检索完全限定的文件名.我的变量Mappings有一个变量CurrentFile,索引为0.

因此,我已将其更改为Foreach From Variable Enumerator,其SourceFiles变量为\ server\path*.*.但现在它抱怨CurrentFile,分配的值类型与变量类型(字符串)不同.

我猜我需要以某种方式在集合选项卡上使用带有枚举器的表达式?怎么样?

  • 一般:Foreach循环容器
  • 收集:来自Varialbe枚举器的Foreach; 变量是User :: SourcePath; 表达式(未使用)
  • 变量映射:Variable User :: CurrentFile,Index 0
  • 表达式:(未使用)

错误:MyPackage中的0xC001F009:分配给变量"User :: CurrentFile"的值的类型与当前变量类型不同.变量在执行期间可能不会更改类型.变量类型是严格的,但Object类型的变量除外.错误:Foreach循环容器中的0xC001C012:ForEach变量映射编号1到变量"User :: CurrentFile"无法应用.

ssis sql-server-2008 foreach-loop-container

14
推荐指数
1
解决办法
3万
查看次数

如何以编程方式获取SSIS包中的MS Access表列表?

我继承了一个非常复杂的 MS Access数据库,我需要将其导入SQL.Access数据库中有几千个表,字段定义相同.我有一些SSIS的经验,导入一个表非常简单.

但是,我需要创建一个进程,我可以循环遍历几千个表名列表并导入每个表.我找到了这个语句,它将获取Access数据库中所有表名的列表:

SELECT Name FROM MSysObjects WHERE(((MSysObjects.Type)= 1)AND((Left([Name],4))<>"MSys"));

但是,我不确定如何使用它(脚本任务语法?).我想我会想这样做来填充"对象"类型的SSIS变量.这样,我可以使用ForEach循环遍历此表列表并执行导入.我怎样才能做到这一点?或者是否有更好的方法循环数据库中的每个表并执行相同的过程?

我非常感谢任何建议.谢谢!

ms-access ssis foreach-loop-container

9
推荐指数
1
解决办法
8508
查看次数

Java,使用Iterator搜索ArrayList并删除匹配的对象

基本上,用户提交Iterator在ArrayList中搜索的String.找到时,Iterator将删除包含String的对象.

因为这些对象中的每一个都包含两个字符串,所以我发现将这些行写成一个就很麻烦了.

Friend current = it.next();
String currently = current.getFriendCaption();
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

java iterator foreach-loop-container

7
推荐指数
1
解决办法
6万
查看次数

SSIS结果集,Foreachloop和Variable

我遇到了问题,我不知道这是否可行.

我有一个简单的SQL任务.

SELECT Name, email FROM table_name

使用结果集,我试图将它传递给变量并在带有foreach循环的电子邮件任务中使用它但我没有运气让它工作.如果我只做一列,它可以正常工作.我的问题是多列.

我在这里先向您的帮助表示感谢.

sql variables ssis resultset foreach-loop-container

7
推荐指数
1
解决办法
2万
查看次数

在SSIS 2012中使用Foreach循环容器时,如何修复XML源中的空错误?

我在SSIS 2012中遇到了一个非常简单的任务问题.

我有一个for-each容器,它在FOR-EACH-FILE枚举器模式下运行.我想用XML文件读取目标文件夹.正确配置了文件夹的路径.files字段设置为*.xml

变量映射使用以下变量定义:User :: FileVar,Index 0.

现在我在容器中添加一个简单的数据流任务.数据流任务只有一个XML数据源任务,就是这样.对于XML数据源任务,将设置XSD位置.当我单击选择列时,我可以看到XSD架构中的列.

但是:当我保存XML任务时,我总是收到错误消息:The Property XMLDataVariable is empty.我尝试了数据访问模式,变量的XML文件和变量的XML数据.错误消息仍然存在,我无法运行该程序包.

我不使用任何表达式,既不在foreach循环容器也不在数据流任务.

我不知道这里有什么问题,我完成了旧版SSIS教程中所示的步骤.

你有什么想法?

mapping variables ssis foreach-loop-container

6
推荐指数
1
解决办法
7001
查看次数

每个循环中的"所有表中的行"是什么?

当为每个循环设置a以从"objProduct"对象变量读取产品时,我在"枚举器模式"窗格中有三个选项,如快照所示:

在此输入图像描述

我知道"第一张表中的行"是当前案例的正确选项.但是,我很好奇第二和第三个选项会在哪些场景中使用?

似乎"ADO对象源变量"将包含多个表,如果应用了第2个/第3个.那令人困惑......不应该将一个变量视为一个表,因此只需要第一个选项吗?

PS我做过研究,只有MSDN如下所示,但是当它们被应用以及用于何种目的时,并不十分清楚.

**Rows in all tables (ADO.NET dataset only)**
Select to enumerate rows in all tables. This option is available only if the objects to enumerate are all members of the same ADO.NET dataset.
**All tables (ADO.NET dataset only)**
Select to enumerate tables only.
Run Code Online (Sandbox Code Playgroud)

foreach ssis enumerator foreach-loop-container

6
推荐指数
1
解决办法
2986
查看次数

c ++:const_iterator和for-each循环

我正在C++中自己实现Vector.这是一个两部分问题.

第1部分:尝试迭代Vector时,我的begin()和end()迭代器无法处理输入参数.下面是我的整个Vector.h实现:

    class iterator{
    public:

        typedef std::random_access_iterator_tag iterator_category;
        typedef T value_type;

        Vector<T>* ptr;
        uint64_t position;
        COMLINK slave;

        void init(void){
            ptr = nullptr;
            position = 0;
        }
        void copy(const iterator& i){
            init();
            ptr = i.ptr;
            position = i.position;
            slave = i.slave;
        }
        void move(iterator&& i){
            init();
            std::swap(ptr, i.ptr);
            std::swap(position, i.position);
            std::swap(slave, i.slave);
        }

        iterator(void){
            init();
        }
        iterator(const iterator& q){
            copy(q);
        }
        explicit iterator(Vector<T>* v, uint64_t offset){
            init();
            ptr = v;
            position = offset;
            slave = v->master;
        }
        T& operator*(void){
            if ((position …
Run Code Online (Sandbox Code Playgroud)

c++ vector const-iterator foreach-loop-container

5
推荐指数
1
解决办法
827
查看次数

SSIS Foreach循环容器动态文件名和路径,然后解压缩文件

我有一个文件夹,其中有多个文件,名称为

P04_20140326_1234.zip
P04_20130324_58714.zip
P04_20130808_jurhet.zip
P04_20130815_85893.zip
etc
Run Code Online (Sandbox Code Playgroud)

名称格式为P04_systemdate _*.zip.

我想在名称中选择包含currentdate的文件夹并首先解压缩,然后将提取文件中的数据加载到table.eg:名为A.txt的文件进入表A,将文件名作为B进入表B,依此类推. ..

ssis foreach-loop-container

5
推荐指数
1
解决办法
2万
查看次数

文件夹中所有文件的 SSIS 行数

我有一个文件夹,其中包含每天更换的多个 Excel 文件。我需要一个总行数,它为我提供文件夹中每个单独 Excel 文件的行数总和(即,如果有 3 个文件,每个文件有 10 条记录,我需要的结果数为 30)。然后我需要每天运行这个程序包以将单个记录添加到日志表中,该记录表将为我提供文件夹中的每日记录数。我一直在尝试 Foreach 循环容器和 ADO 枚举器,但似乎无法实现解决方案。

ssis rowcount foreach-loop-container

5
推荐指数
1
解决办法
3360
查看次数