楼主: Jessie_yj
1440 3

输入文件名 [推广有奖]

  • 0关注
  • 0粉丝

大专生

26%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
353 点
帖子
28
精华
0
在线时间
22 小时
注册时间
2011-4-25
最后登录
2014-8-21

楼主
Jessie_yj 发表于 2012-8-28 17:08:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例如有300份文件,需要将这些文件的文件名作为源数据导入到一个数据集中,请问该怎么编程呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:文件名 数据导入 怎么编程 数据集 输入 文件

沙发
Imasasor 发表于 2012-8-28 20:13:36
  1. options noxwait xsync;
  2. x "dir C:\windows > C:\dir.txt";
  3. /*用X命令将文件夹crackman下的所有文件的基本信息存储在该文件夹下dir.txt文本中*/


  4. data ReadFile(drop=DateString);
  5. infile "C:\dir.txt" firstobs=8 missover;/*读取文本信息,从文本的第八行开始读取*/
  6. input DateString $ 1-10 @;/*读取的第一个变量,变量长度为10,注意@符号的价值*/
  7. if DateString="" then stop;
  8. input @1 Date : yymmdd10.  Time & : time. /*注意冒号的使用,具体可以看看文章http://crackman.net/?p=651*/
  9. Bytes : comma. FileName : $64.;
  10. format Date mmddyy10. Time timeampm8. Bytes comma18.;
  11. run;
  12. x “erase C:\dir.txt”; /*释放对文件夹的占用*/

  13. /*这个方法比较传统,而且每次执行都要反复执行X命令,但是我们在运行中由于设置了NOXWAIT参数,所有没有等待我们去看到弹出来的DOS运行窗口。*/




  14. /*第二种方法:用PIPE*/
  15. options noxwait xsync;
  16. filename dirpipe pipe "dir c:\windows";/*建立管道,获取文件夹crackman下文件的信息并放在dirpipe中,dirpipe是一个
  17. 虚拟的文件,随着pipe的建立而建立,pipe的断开而消失*/
  18. data ReadPipe(drop=DateString);
  19. infile dirpipe firstobs=8 truncover;
  20. input DateString $ 1-10 @;
  21. if DateString="" then stop;
  22. input @1 Date : yymmdd10. Time : time.
  23. Bytes : comma. FileName : $64.;
  24. format Date mmddyy10. Time timeampm8. Bytes comma18.;
  25. run;
  26. filename dirpipe clear;

  27. /*其实第二种方法比第一种方法要好,没有额外的文件生成,比第一个方法要简单。*/

  28. /*如果仅仅要获得文件名,在dir命令后加选项/b   dir c:\windows/b */
  29. /*程序如下:*/

  30. options noxwait;
  31. filename hello pipe "dir C:\windows /b";
  32. data files;
  33. infile hello pad; /*也可以使用truncover选项,但不能使用missover选项,不知道为什么*/
  34. input file $ 1-64;
  35. run;
  36. filename hello clear;
复制代码
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
Jessie_yj 发表于 2012-8-28 20:29:48
Imasasor 发表于 2012-8-28 20:13
thanks~

板凳
00810112 发表于 2012-8-30 10:42:16
Imasasor 发表于 2012-8-28 20:13
不错不错,学习学习

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 23:31