#!/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')
#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')
该篇博客详细介绍了Python中进行系统操作和文件管理的相关函数,包括获取系统信息、目录路径、文件权限、文件读写、文件描述符操作、目录创建与删除,以及使用shutil库进行文件和目录的复制与删除。示例代码展示了如何使用这些函数来实现具体的功能。


被折叠的 条评论
为什么被折叠?



