描述:找出文件夾“C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\“下后缀名为.txt的所有文件,每行显示一个
命令:dir C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\*.txt /b
参数说明:
/P:当显示的信息超过一屏时暂停显示,直至按任意键才继续显示
/W:以横向排列的形式显示文件名和目录名,每行5个(不显示文件大小、建立日期和时间)
/S:列出指定目录及其子目录中的所有内容(但不包括系统文件和隐含文件)
/B:仅列出文件名称,而不列出日期、大小等信息
/A:显示包括系统文件和隐含文件
python代码
执行语句(只有一个参数,是日志文件夹的路径。tips: sys.argv.len() ==2):
"D:\Special Program\Python27\python.exe" C:/Users/12556/PycharmProjects/sls/getJobKeyTime.py C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\
调用函数:getFileList(yumhErrDir,".txt")
适用于ls和dir函数代码:
isWindows = True
def getFileList(yumhErrDir, suffix):
if(isWindows):
fileList = os.popen("dir " + yumhErrDir + "*" + suffix + " /B")
else:
os.chdir(yumhErrDir)
fileList = os.popen("ls *.txt").readlines()
for logFile in fileList:
logFile = logFile.strip('\n')
print logFile
輸出結果的一部分:
注意:如果想统计文件个数,应该定义一个变量统计,而不能用fileList.sizeof()