t**c 发帖数: 97 | 1 If the directory list need to be printed, I think it's better to use a hash
table %counter to count the number of times the filename appears:
####################################################################
my (%counter,%detail,@dirlist,$filename,$curdir);
# put all files in the hashes according to their filenames
push @dirlist,$dirname;
while(defined($curdir=pop(@dirlist))){
opendir(DIR, $curdir) or die "cannot open $curdir $!\n";
while (defined ($filename = readdir(DIR)))
{
if |
|
s*****n 发帖数: 839 | 2 我的程序目的是把一个文件夹里面所有的csv file(4 columns each with same
variables)合并成一个文件。 总是得到IndexError: list index out of range
下面是我的程序:
import csv
import os
##this path is the location where raw data are stored
path = "C:/Users/Project/Python code/practice1/csv"
dirList=os.listdir(path)
##this fname is the output file name
fname = "C:/Users/Project/Python code/practice1/Combined file/combined.csv"
nfile = open(fname,'wb')
writer = csv.writer(nfile)
start = 0
for fn in dirList:
##this fullfn is the path for ... 阅读全帖 |
|
s*****n 发帖数: 839 | 3 我改好了,现在正常了。 贴出来分享:
import csv
import os
##this path is the location where raw data are stored
path = "C:/Users/Documents/Project/Python code/practice1/csv"
dirList=os.listdir(path)
##this fname is the output file name
fname = "C:/Users/Documents/Project/Python code/practice1/Combined file/
combined.csv"
nfile = open(fname,'w', newline='')
writer = csv.writer(nfile)
start = 0
for fn in dirList:
##this fullfn is the path for raw data plus file name
fullfn = "C:/Users/Documents/Project/Pyth... 阅读全帖 |
|
a**n 发帖数: 313 | 4 change part of code to the new code, and let it to all sub-dirs:
#################Your code ##################
# put all files in an array
opendir(DIR, $dirname) or die "can't opendir $dirname: $!";
# put all files in an array
while (defined($file = readdir(DIR))) {
push @files, $file;
}
#############################################
##################New Code ###################
push @dirlist $dirname;
while(defined($curdir=pop(@dirlist))){
opendir(DIR, $curdir) or die "cannot open $c |
|
j******o 发帖数: 127 | 5 昨天刚写了几段code,不过是对csv的,请你改一下用在Excel文件上吧。中间有些地方
可能不太完善(比如文件名不能有空格等),欢迎改进及简化。
----------------------------------------------------------------
libname backup "C:\Documents and Settings\Ying\Desktop\Test";
filename blah pipe 'dir "C:\Documents and Settings\Ying\Desktop\Test\*.csv"
';
data dirlist;
infile blah truncover lrecl=200;
input line $200. ;
if upcase(substr(line, 1, 9))='DIRECTORY' then call symput('direc', trim
(substr(line, 14, length(line))));
if input(substr(line,1,10), ??... 阅读全帖 |
|
|
|
|
|
|
o********r 发帖数: 82 | 11 还有很多戏曲唱段和伴奏,喜欢的可以去免费下载来存在IPOD里,随时想听就听。
学知网是个有5000G学习资料的下载网站,注册后可免费下载以下资料:
1)[路径]戏曲艺术-评书
[目录]单田芳|田连元|袁阔成|最新资源
[地址]http://www.stuknow.com/dirlist/10009/19c6617d4f8f91cac3b3859453d4b423.htm?popid=rose
2)[路径]戏曲艺术-相声
[目录]【才华】|【曹俊清】|【常宝丰】|【常宝华】|【常宝堃】|【常宝霖】|【常宝
霆】|【常贵德】|【常贵田】|【常连安】|【常佩业】|【常越】|【陈寒柏】|【陈君
志】|【陈鸣志】|【陈涌泉】|【崔金泉】|【崔喜悦】|【崔裕宽】|【大山】|【戴志
诚】|【邓小林】|【范伟】|【冯巩】|【冯翊纲】|【高德明】|【高凤山】|【高笑林
】|【高英培】|【高英培精选集】|【郭德纲】|【郭冬临】|【郭启儒】|【郭全宝】|
【郭荣起】|【郭振清】|【韩翔】|【韩笑】|【郝爱民】|【何云伟】|【侯宝林】|【
侯宝林精选集】|【侯宝林全集】|【侯长喜】|【侯耀华】|【侯耀文】|【 |
|
n********6 发帖数: 1511 | 12 Objective: To get the file size and put into col
Problem: file size increase to the left, the following script get the output
like '30 MITBBS_ID_...'
STEP 1:
shell, bcp, get dirlist.txt like below:
...
09/12/2011 02:50 PM 30 MITBBS_id_TEST001.TXT
...
STEP 2:
SELECT RTRIM(SUBSTRING(Directory_string, 40, 80)) AS FILE_NAME_IN,
RTRIM(SUBSTRING(Directory_string, 1, 20)) AS FILE_DATE,
LTRIM(SUBSTRING(Directory_string, 21, 40)) AS FILE_SIZE
FROM ##P_Import_ORR_ORIG_DOC_Directory |
|
s*********g 发帖数: 2350 | 13 我想列出D:\ 根目录下的.java文件
和D盘所有子目录下面的.java文件。args[0] 都应该输入什么?
用你们上面的好像都不行。 下面是source code, 我在windows下面用Eclipse 编译,
用 command line 的办法输入args[0], 什么结果都没有。
其实我可以人为的在source code里面设置路径, 比如
File path = new File("D:/");
然后command line 输入 args[0] 为 .*.java
就可以列出该目录下的.java文件。
但我不想修改code, 只想通过args[0]. 谢谢。
//***************************************************
import java.util.regex.*;
import java.io.*;
import java.util.*;
public class DirList {
public static void main(String[] args) {
File path |
|
h*****0 发帖数: 4889 | 14 那你没戏了。
args[0] = "DirList" |
|
I*******e 发帖数: 1879 | 15 ☆─────────────────────────────────────☆
ludovic (荷叶粉蒸肉) 于 (Fri Mar 13 13:59:18 2009) 提到:
我的程序需要动态的加载一些库。
需求是这样的,程序会扫描一些目录,如果发现存在某个特定的 .py文件,就要加载这
个.py中的一个库,然后运行代码。然后,需要卸载这个库,再继续搜索下一个目录。
具体大概是这么个形式:
for dir in dirList:
if os.path.isfile(dir + "/lib.py"):
# Load the lib
#Run some code to generate output
# unload the lib(as all these libs have the same name)
请问这里的动态加载卸载怎么解决?
加载部分,import XXX中的XXX似乎不能含有路径(路径只能从PYTHONPAT |
|
|
j*****7 发帖数: 4348 | 17 我的这段小code(把目录下所有的log文件集中起来), 在 Windows下运行没问题, 在
UNIX下就不行了。
filename getdir pipe "dir/b &dirname.*.log";
* Determine total number of LOG files to be processed;
data dirlist;
infile getdir length=len;
length fname $200;
input @;
input @1 fname $varying200. len;
fname=upcase(fname);
if substr(upcase(fname),1,1) in (&fprefix);
run;
是不是这个dir/b 在UNIX下不好使啊?
谢谢了。 |
|
|
|