Python practice.

by openthings@163.com ,2016-03-23

Using os module.


In [47]:
import os

#get current work directory.
cwd = os.getcwd()
print(cwd)


/home/supermap/OpenAI/notebook/python

In [7]:
os.listdir(cwd)


Out[7]:
['.ipynb_checkpoints',
 'matplot.ipynb',
 'helloworld.ipynb',
 'gdp_plot.ipynb',
 'gdp.txt',
 'latex.ipynb',
 'os_module.ipynb',
 'ipyparallel.ipynb']

In [8]:
#os.remove()

In [48]:
os.system('ls -l -h')


Out[48]:
0

In [12]:
#可以取代操作系统特定的路径分割符。
os.sep


Out[12]:
'/'

In [13]:
#字符串给出当前平台使用的行终止符
os.linesep


Out[13]:
'\n'

In [19]:
#返回一个路径的目录名和文件名
#os.path.split('C:\\Python25\\abc.txt')
os.path.split('Python25/abc.txt')


Out[19]:
('Python25', 'abc.txt')

In [27]:
#检验给出的路径是一个文件还是目录
print(os.path.isdir(os.getcwd()))
#True
print(os.path.isfile('a.txt'))
#False


True
False

In [34]:
#检验给出的路径是否存在
print(os.path.exists("~"))
print(os.path.exists(os.getcwd()))


False
True

In [36]:
#获得绝对路径
os.path.abspath(".")


Out[36]:
'/home/supermap/OpenAI/notebook/python'

In [37]:
#规范path字符串形式
os.path.normpath(cwd)


Out[37]:
'/home/supermap/OpenAI/notebook/python'

In [38]:
#获得文件大小,如果name是目录返回0L
os.path.getsize(".")


Out[38]:
4096

In [41]:
#分离文件名与扩展名
os.path.splitext("mydir/test.txt")


Out[41]:
('mydir/test', '.txt')

In [44]:
#连接目录与文件名或目录
afile = os.path.join(os.path.abspath("."),"test.txt")
print(afile)


/home/supermap/OpenAI/notebook/python/test.txt

In [45]:
#返回文件名
os.path.basename(afile)


Out[45]:
'test.txt'

In [46]:
#返回文件路径
os.path.dirname(afile)


Out[46]:
'/home/supermap/OpenAI/notebook/python'

In [ ]: