文件目录操作
import os
print os.name
print os.environ
print os.getenv('PATH')
'''
# 查看当前目录的绝对路径:
>>> os.path.abspath('.')
'/Users/michael'
# 在某个目录下创建一个新目录,
# 首先把新目录的完整路径表示出来:
>>> os.path.join('/Users/michael', 'testdir') #合并路径
'/Users/michael/testdir'
# 然后创建一个目录:
>>> os.mkdir('/Users/michael/testdir')
# 删掉一个目录:
>>> os.rmdir('/Users/michael/testdir')
'''
for f in os.listdir('.'):
path = os.path.abspath(f)
print path, os.path.isfile(path)
IO操作
import codecs
try:
f = open(r'F:\\Code_Practice\\Python_Project\\test.txt', 'r')
f.read()
finally:
if f:
f.close()
with open(r'F:\\Code_Practice\\Python_Project\\test.txt', 'rb') as f:
print f.read()
'''
调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,
要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。
因此,要根据需要决定怎么调用。
如果文件很小,read()一次性读取最方便;如果不能确定文件大小,
反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便
'''
with codecs.open(r'F:\\Code_Practice\\Python_Project\\test1.jpg', 'r') as f:
f.read(200)
'''
>>> f = open('/Users/michael/gbk.txt', 'rb')
>>> u = f.read().decode('gbk')
>>> u
u'\u6d4b\u8bd5'
>>> print u
测试 # 手动转码
'''
with open(r'F:\\Code_Practice\\Python_Project\\test.txt', 'a+') as f:
f.write('Hello, world!')