您的位置:首页 > 编程语言 > Python开发

Python学习笔记(Python OS模块)

2014-04-29 20:16 781 查看
转载链接:http://www.it165.net/pro/html/201307/6362.html

相关链接:http://www.pythontab.com/html/2013/pythonjichu_0514/397.html

Python os模块提供了一个统一的操作系统接口函数,通过python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( http://docs.python.org/library/os)。
1)os.sep 可以取代操作系统特定的路径分割符(在Linux、Unix下它是'/',在Windows下它是'\\',而在Mac
OS下它是':')。

2)返回path绝对路径。

3)将path分割成目录和文件名二元组返回。

4)返回path的目录,其实就是os.path.split(mysqldir)第一个元素。

5)返回path最后文件名,即os.path.split(mysqldir)第二个元素。

6)如果path存在,返回True,如果path不存在,返回False。

7)如果path是绝对路径,返回True,否则返回False。

8)如果path是一个存在的文件,返回True,否则返回False。

9)如果path是一个存在的目录,返回True,否则返回False。

10)返回指定目录下的所有文件和目录名。

11)连接目录与文件名

12)创建一个目录Create a directory。

13)删除目录。

14)删除文件。

15)切换目录 Change the current working directory to the specified path.

16)使用的操作系统的平台,比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

17)返回当前Python脚本工作的目录路径。

18)运行Linu型系统命令。

19)返回当前系统的登陆用户。

20)目录遍历,该函数返回一个元组,该元组有3个元素,分别表示每次遍历的路径名,目录列表和文件列表。

上面是我总结的OS模块中常用的方法,利用这些方法可以编写简单的python脚本,在利用Linux计划任务可以完成自动化管理系统的目的。下面是参照python简明教程上面的一个脚本修改而来的备份目录或者文件的脚本。

view
sourceprint?

01.
#!/usr/local/bin/python


02.
#sfzhang
20130619


03.
import
os


04.
import
time
#导入os和time模块


05.
file
=
[
'/root/.ssh'
,
'/tmp'
]
#备份目录或者文件以list的形式指定


06.
backup_dir
=
'/mnt/backup/'
#备份文件存放目录


07.
date
=
time.strftime(
'%Y%m%d'
)
#备份文件时间戳(年月日)


08.
target
=
backup_dir
+
'backfile'
+
date 
+
'.tar.gz'
#备份文件完成路径和文件名


09.
if
os.getlogin()
!
=
'root'
:
#非root用户不能执行该脚本,


10.
print
'Must
root to run this python script!'


11.
exit
()


12.
if
not
os.path.exists(backup_dir):
#判断备份目录是否存在,如果不存在,则创建


13.
os.mkdir(backup_dir)


14.
print
'Successfully
created directory'
,backup_dir


15.
zip_command
=
"tar
-czvf '%s' %s"
%
(target,
'
'
.join(file))
#采用tar形式备份


16.
if
os.system(zip_command)
=
=
0
:
#备份成功或失败提示信息


17.
print
'Successful
backup to'
,target


18.
else
:


19.
print
'Backup
FAILED'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: