import os
操作文件
!touch foo.txt
!echo Hello > foo.txt
!cat foo.txt
Hello
os.rename('foo.txt','bar.txt')
!cat bar.txt
Hello
os.remove('bar.txt')
改变目录
print os.getcwd()
/Users/yongle/OMOOC2py/cheat
os.chdir('img')
print os.getcwd()
os.chdir(os.pardir)
print os.getcwd()
/Users/yongle/OMOOC2py/cheat/img
/Users/yongle/OMOOC2py/cheat
遍历目录listdir
!touch a.txt b.txt
for file in os.listdir('.'):
if file.endswith('.txt'):
print file
a.txt
b.txt
遍历os.walk
os.chdir('doc')
for dirpath, dirnames, filenames in os.walk('.'):
print dirnames
print filenames
break
['folder1', 'folder2']
['.DS_Store', 'a.txt', 'b.txt']
增删目录
单层目录
os.mkdir('test')
os.rmdir('test')
多层目录
os.makedirs('test/mulitiple/levels')
os.removedirs('test/mulitiple/levels')
非空目录
import shutil
os.mkdir('backup')
shutil.copy('a.txt',os.path.join('backup','a_backup.txt'))
shutil.rmtree('backup/')
os.path模块
print(os.path.isdir('img'))
print(os.path.isdir('a.txt'))
True
False
print(os.path.isfile('img'))
print(os.path.isfile('a.txt'))
False
True
print(os.path.exists('img'))
print(os.path.exists('a.txt'))
print(os.path.exists('none_exist.txt'))
True
True
False
print(os.path.join('/Users','john'))
print(os.path.join('/Users','/john'))
print(os.path.join('/Users','john','a.txt'))
/Users/john
/john
/Users/john/a.txt
os.path.split('/Users/john/a.txt')
('/Users/john', 'a.txt')
os.path.splitext('/Users/john/a.txt')
('/Users/john/a', '.txt')
os.path.getsize('a.txt')
0