`
wang_2011_ying
  • 浏览: 144681 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

每天进步一点点 --python学习2

 
阅读更多
chmod命令改变文件的模式,给系统中所有用户这个源文件的执行许可。然后可以直接通过指定源文件的位置来执行程序。
$ chmod a+x hellowold.py
$ ./helloworld.py


python中关于文件路径操作的几个函数:
os.listdir(path)  //返回path下的文件及文件夹,返回为list类型

os.path.walk(path,visit,arg)
path:将要遍历的目录
visit:是一个函数指针,函数原型:callback(arg,dir,fileList),其中arg是传给walk的arg,dir是path下的一个目录,fileList为dir下的文件和目录组成的list
arg:传给visit用的,对walk没有什么用;
如果想找到某一个目录下所有文件,只需要在callback里面

os.path.split(path)
path为一个路径,输出把path分成两部分,ex:
>>> print os.path.split("a/b/c/d")
('a/b/c', 'd')
>>> print os.path.split("abcd")
('', 'abcd')

os.path.splitext(filename)  //把文件名分成文件名称和扩展名
>>> print os.path.splitext("abc.txt")
('abc','.txt')

os.path.dirname(path)  //把目录名提出来
>>> print os.path.dirname('ab')

>>> print os.path.dirname('ab/sa')
ab

os.path.basename(filename)   //获得主文件名
>>> print os.path.basename('.')
.
>>> print os.path.basename('abd')
abd
>>> print os.path.basename('abd/ss')
ss

os.mkdir(path,[mode])
path为目录名,只能创建一级目录,如abc/edf,则当前目录下必有abc,否则失败;

os.mkdirs(path,[mode]) //创建多级目录

os.remove(path)  //删除一个文件
os.removedirs(path)  //删除一个目录下所有东西
os.rmdir(path)  //删除一个目录,且该目录一定要空,否则os.error



os.walk(path)  //遍历path,返回一个对象,它的每一部分都是一个三元组

(‘目录x’,‘[目录x下的目录list]’,‘目录x下的文件’)
  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics