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?
相关链接: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下它是':')。
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.
'Must root to run this python script!'
11.
exit ()
12.
if
not
os.path.exists(backup_dir):
#判断备份目录是否存在,如果不存在,则创建
13.
os.mkdir(backup_dir)
14.
'Successfully created directory'
,backup_dir
15.
zip_command
=
"tar -czvf '%s' %s"
%
(target,
' '
.join(file))
#采用tar形式备份
16.
if
os.system(zip_command)
=
=
0
:
#备份成功或失败提示信息
17.
'Successful backup to'
,target
18.
else
:
19.
'Backup FAILED'
相关文章推荐
- Python学习笔记二---OS.Path模块
- Python 学习笔记 (7)—— OS模块
- Python学习笔记之os模块
- Python 【OS模块】 学习笔记
- Python学习笔记 OS模块
- python学习笔记7.1-内建模块os
- 学习笔记(11月10日)--python常用内置模块的使用(logging, os, command)
- python 学习笔记 os模块常用项
- Python学习笔记之os模块使用总结
- Python学习笔记之os模块使用总结
- [学习笔记]Python_os模块
- python学习笔记1——os模块
- python os模块学习笔记
- Python os模块学习笔记
- python 学习笔记 os模块
- python学习笔记7.3-内建模块collections
- python学习笔记5.2-包和模块的导入
- Python学习笔记-DNS处理模块dnspython
- Python学习笔记:函数、模块和包
- python 常用代码学习笔记之commands模块