Python 系统函数

来源:互联网 发布:北京机房网络质量排行 编辑:程序博客网 时间:2024/06/05 21:18
#!/usr/bin/python
#coding:utf-8
import os,stat,sys,shutil


#系统名字
print os.name
#当前目录
print os.curdir
#上一级目录
print os.pardir
#当前系统的目录分隔符
print os.sep
#当前系统的文件后缀分隔符
print os.extsep
#当前系统的ALT分隔符
print os.altsep
#当前系统的换行分隔符
print os.linesep
#PATH变量的路径分隔符
print os.pathsep
#python的默认搜索路径
print os.defpath
#空设备的路径
print os.devnull


#系统中断
# print os.abort()


#检测文件的权限 F_OK是否存在 R_OK读 W_OK写 X_OK 执行
print os.access('./cocostudio',os.X_OK)


#切换目录
# print os.chdir("..")


#修改文件的属性,不可重命名,不可删除,不可改变等,****不过貌似flag有问题,而且windows下不能用
# flags=os.SF_APPEND
# print os.chflags('./1021.c',flags)


#修改文件的权限,*****貌似flag也有问题
# print os.chmod('./1021.lua',os.stat.S_IREAD)


#修改当前进程的ROOT目录,****貌似需要权限
# os.chroot('./cocostudio')


#打开文件
fd1=os.open('fd1.txt',os.O_RDWR|os.O_CREAT)
#写入文件
os.write(fd1,"write something!")
#关闭
os.close(fd1)
#关闭从low到high的文件
# os.closerange(fd_low,fd_high)


#复制文件描述符,并返回新的
# os.dup(fd)
#复制文件描述符
# os.dup2(old_fd,new_fd)


#用文件描述符为参数 切换目录、改变权限、打开文件
# os.fchdir(fd)
# os.fchmod(fd,,mode)
# os.fdopen(fd,mode)


#增加进程
# os.fork()


#获取当前的绝对路径
print os.getcwd()
#unicode 路径
print os.getcwdu()


#返回当前进程的有效的组ID
print os.getgid()


#返回用户ID
print os.getuid()


#返回当前的目录列表
print os.listdir('.')
#返回当前文件的属性
# print os.stat('1021.c')


#创建单个目录
if not os.path.exists('dir'):
os.mkdir('dir')
#递归的创建目录
if not os.path.exists('ds/ab'):
os.makedirs('ds/ab')


#删除一个文件
# os.remove('1021.c')
#删除一个空目录
# os.rmdir('dir')
# os.removedirs('dir')


# os.open('./dirs/ab/a.txt',os.O_RDWR|os.O_CREAT)


#递归删除一个空目录
# shutil.rmtree('ds')


#重命名文件或者目录
# os.rename('fd1.txt','wahaha.t')


# os.rename('ds','disss')


# 执行一个shell脚本
os.system('touch ds/ab/a.txt')


print os.times()


#复制文件,都必须是文件
# shutil.copyfile(old,new)


#复制文件夹,old和new都只能是目录,且new目录必须不存在
if not os.path.exists('ds1'):
shutil.copytree('ds','ds1')


#递归删除一个目录,有内容的目录也可以
# shutil.rmtree('ds')







0 0
原创粉丝点击