Python 文件IO操作的补充说明
来源:互联网 发布:centous6.5 安装java 编辑:程序博客网 时间:2024/06/10 17:40
通过python实现检查某文件是否存在:os.path.exists(文件名)
例如:
...pathRM = sys.path[0] + '/weibo_cookie.txt'if os.path.exists(pathRM): os.remove(pathRM)...
1: os.listdir(path) //path为目录
功能相当于在path目录下执行dir命令,返回为list类型
举例:
print os.listdir('..')
输出:
[a,b,c,d]
2: os.path.walk(path,visit,arg)
path :是将要遍历的目录
visit :是一个函数指针,函数圆形为:
callback(arg,dir,fileList)
其中arg为为传给walk的arg , dir是path下的一个目录,fileList为dir下的文件和目录组成的list
arg:传给visit用的,对walk没有什么作用
举例:
def callback(arg,directory, files):
print directory,
print files,
print arg
print '--------------------'
os.path.walk('.',callback, '123456')
输出:
. ['path0704.py', 'temp', 'xc2xb7xbexb6xcfxe0xb9xd8xd1xa7xcfxb0.txt'] 123456
--------------------
.temp ['temp.h', 'temp1'] 123456
--------------------
.temptemp1 ['abc.bmp'] 123456
如果想找到某个目录下所有文件,只需要在callback里面,在fileList中找出文件,即可
除此之外,还有一个函数可以用那就是os.walk,看10
3:os.path.split(path)
path 为一个路径,
输出,把path分成两部分,具体看实例:
print os.path.split("abc/de.txt")
('abc', 'de.txt')
os.path.split("abc")
('', 'abc')
print os.path.split("de/abc/de")
('de/abc', 'de')
4: os.path.splitext(filename)
把文件名分成文件名称和扩展名
os.path.splitext(abc/abcd.txt)
('abc/abcd', '.txt')
5: os.path.dirname(path)
把目录名提出来
print os.path.dirname("abc")
#输出为空
print os.path.dirname('abcdef')
abc
6: os.path.basename(filename)
取得主文件名
print os.path.basename('abc')
abc
print os.path.basename('abc.txt')
abc
print os.path.basename('bcd/abc')
abc #这个需要注意不包括目录名称
print os.path.basename('.')
.
7:os.mkdir(path, [mode])
path为目录名: 这里有个要求,只能创建一级目录
比如path为 abc/def 则当前目录下必须存在abc 否则失败
8: os.makedirs(path [,mode])
可以创建多级目录
9:os.remove(path)删除一个文件,一定是一个文件
os.removedirs(path) 删除一个目录下所有东西
os.rmdir(path) 删除一个目录,而且一定要空,否则os.errer
10:os.walk(path)
遍历path,返回一个对象,他的每个部分都是一个三元组
('目录x',[目录x下的目录list],目录x下面的文件)
举例:
a = os.walk('.')
for i in a:
print i
输出:
('.', ['abc', 'temp'], ['path0704.py', 'xc2xb7xbexb6xcfxe0xb9xd8xd1xa7xcfxb0.txt'])
('.\abc', [], ['xd0xc2xbdxa8 BMP xcdxbcxcfxf1.bmp'])
('.\temp', ['temp1'], ['temp.h'])
('.\temp\temp1', [], ['abc.bmp'])
11:shutil.copy(src,dst)
把文件src内容拷贝到文件dst中。,目标区域必须可以写,如果dst存在,则dst被覆盖
- Python 文件IO操作的补充说明
- Python 的文件IO相关操作说明
- Python 的文件IO相关操作说明
- python的文件操作说明
- Python的异步文件IO操作
- Python之IO-文件的操作
- Python学习-文件操作IO
- Python文件读写IO操作
- python -- 文件和IO操作
- Python 对文件夹(路径)操作、文件操作的说明
- 使用资源文件的补充说明
- Python 12:Python 文件io操作模块
- Python学习:IO基础(2):对文件目录的操作
- Python基础之IO文件目录的操作
- 取模操作(补充说明)
- fread与read的区别(文件io补充)
- SessionIE的补充说明
- SampleBrowserPlugin的补充说明
- Windows上的C++轻量级IDE: QtCreator+CMake+MinGW(gcc4.8.1)
- 游戏部门分配
- blackberry Q10 入手体验
- 那些极简app背后的克制与情怀
- JSPX
- Python 文件IO操作的补充说明
- Eclipse的版本
- appfuse学习总结
- C++ Primer 有感(复制控制)
- [C#基础教程之]C# List<T>用法
- 解决PowerDesigner中DBMS设置的问题
- Oracle控制文件恢复案例
- C#中HashTable的用法
- SOA 快速指南 1 2 3(转IBM developerWorks 中国)