Python实现Linux环境下的ls命令
来源:互联网 发布:阿里云 dns服务器地址 编辑:程序博客网 时间:2024/06/07 23:38
在Linux下使用ls命令结合正则表达式,能够高效地进行文件搜索,并通过参数操作文件,于是就想用Python实现这个功能以便在Windows上使用
import osimport reimport syspath = os.getcwd()substr = raw_input('The sub-string of the file (Support for Regular Expression): ')reg = r'' + substrcount = 0totalSize = 0fileList = os.listdir(path)def getFileSize(filePath):return os.path.getsize(filePath)def humanReadFileSize(fileByte):# fileByte = str(getFileSize(filePath))if fileByte == 0:return ''elif fileByte < 1024:# BfileSize = str(fileByte) + ' B'elif fileByte < 1024*1024:# KBfileSize = str(fileByte/1024.0) + ' KB'elif fileByte < 1024*1024*1024:# MBfileSize = str(fileByte/1024.0/1024.0) + ' MB'else:# GBfileSize = str(fileByte/1024.0/1024.0/1024.0) + ' GB'return fileSizefor fileName in fileList:if re.match(reg, fileName):count = count+1filePath = os.path.join(path, fileName)fileSize = getFileSize(filePath)totalSize = totalSize+fileSizeprint '\t', count, ' - ', humanReadFileSize(fileSize).ljust(30, ' '), fileNameprint '-'*160if len(sys.argv)!=1:if sys.argv[1] == 'remove':os.remove(filePath)print '\n\t\t%d file(s) in total, total size: %s' % (count, humanReadFileSize(totalSize))
0 0
- Python实现Linux环境下的ls命令
- Linux下ls命令的实现
- Linux下ls命令的简单实现
- 实现Linux下的ls命令
- 实现linux下的ls命令
- Linux下ls命令实现
- linux下的ls命令
- Linux下的ls命令
- Linux 下的ls命令
- Linux下的 ls 命令的简单实现
- Linux(Fedora)下ls命令的简单实现
- Linux下ls命令的简单模拟实现
- C语言实现Linux下的ls命令。
- C语言实现的linux下ls命令
- C语言实现的linux下ls命令
- Linux下的ls命令详解以及C语言实现
- linux下实现ls -l命令
- Linux下用C++实现ls命令
- 字符串数组和字符串指针的差别
- 2042不容易系列之二
- ios图片压缩
- c语言'\0' 意思
- 【计蒜客】难题题库 002 整除问题
- Python实现Linux环境下的ls命令
- 对象——原型属性
- Convolutional Networks(要点)
- jquery实现图片轮换
- CSS选择器的阅读方式
- 黑马程序员——OC语言基础---封装的概念及原理
- PagerSlidingTabStrip+ViewPager
- java className失败的原因
- Ubuntu下如何找回 /var/log/messages