24-Python3 OS
24-Python3 OS
'''
OS文件/目录方法
''' ##os.access():检验权限模式
fo1 = open('/Users/ligaijiang/PycharmProjects/foo01.txt','w')
fo1.close()
import os,sys ret1 = os.access('/Users/ligaijiang/PycharmProjects/foo01.txt',os.F_OK)
print('F_OK返回值{}:'.format(ret1)) ret2 = os.access('Users/ligaijiang/PycharmProjects/foo01.txt',os.W_OK)
print('W_OK返回值:{}'.format(ret2)) ret3 = os.access('/Users/ligaijiang/PycharmProjects/foo01.txt',os.R_OK)
print('R_OK返回值{}:'.format(ret3)) ret4 = os.access('/Users/ligaijiang/PycharProjects/foo01.txt',os.X_OK)
print('X_OK返回值{}:'.format(ret4)) ##os.chdir():改变当前工作目录
path = '/tmp' retval = os.getcwd() #查看当前工作目录
print('当前工作目录为{}:'.format(retval)) # os.chdir(path) #修改当前工作目录
#
# retval = os.getcwd()#查看修改后的工作目录
# print('修改后的工作目录为{}:'.format(retval)) ##os.chflags():
pass
import stat
# path2 = '/Users/ligaijiang/PycharmProjects/foo1.txt'
#
# flags = stat.SF_NOUNLINK #为文件设置标记,使它不能被重名和删除
# retval2 = os.chflags(path2,flags)
# print('返回值{}:'.format(retval2)) ##os.chmod():更改文件或目录的权限 # fo2 = open('/Users/ligaijiang/PycharmProjects/foo2.txt','w')
# fo2.close()
#
# os.chmod('/Users/ligaijiang/PycharmProjects/foo2.txt',stat.S_IXGRP)#设置文件可以通过用户组执行
# os.chmod('/Users/ligaijiang/PycharmProjects/foo2.txt',stat.S_IWOTH)#设置文件可以被其他用户写入
# print('修改成功!') ##os.chown():更改文件所有者,change+own=chown
fo_chown=open('/Users/ligaijiang/PycharmProjects/foo_chown.txt','w')
fo_chown.close()
#os.chown(parh,uid,gid) ##os.chroot():改变当前目录的根目录,change+root = chroot
pass ##so.close(fd):关闭指定的文件描述符
#创建文件
fo_close = open('/Users/ligaijiang/PycharmProjects/foo_close.txt','w')
fo_close.close()
#打开文件
fd = os.open('/Users/ligaijiang/PycharmProjects/foo_close.txt',os.O_RDWR|os.O_CREAT)
#写入字符串
os.write(fd,b'This is test')
#关闭文件
os.close(fd)
print('关闭文件成功!') ##os_closerange(fd_low,fd_heigh):关闭所有文件描述符,从fd_low(包含)到fd_heigh(不包含),错误会忽略 ##os_dup(fd):复制文件描述符fd fo_dup = open('/Users/ligaijiang/PycharmProjects/foo_dup.txt','w')
fo_dup.close() fo_dup1 = os.open('/Users/ligaijiang/PycharmProjects/foo_dup.txt',os.O_RDWR|os.O_CREAT) #打开文件 fo_dup2= os.dup(fo_dup1) #复制文件描述符 os.write(fo_dup2,'this is test'.encode()) #使用复制的文件描述符写入文件
os.closerange(fo_dup1,fo_dup2) #关闭文件 print('os_dup关闭所有文件成功!') ##os.dup2(fd,fd2):将一个文件描述符fd复制到另一个fd2 fo_dup2 = open('/Users/ligaijiang/PycharmProjects/foo_dup2.txt','w')
fo_dup2.close() f2 = open('/Users/ligaijiang/PycharmProjects/foo_dup2.txt','a')
os.dup2(f2.fileno(),1)
f2.close() print('runoob')
print('google')
---
解决
24-Python3 OS的更多相关文章
- python3 os.path.realpath(__file__) 和 os.path.cwd() 方法的区别
python3 os.path.realpath(__file__) 和 os.path.cwd() 方法的区别 os.path.realpath 获取当前执行脚本的绝对路径. os.path.rea ...
- Python3 os.path() 模块
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序 号 方法及描述 1 os.access(path, mode):检验权限模式 2 os.chdir(path) ...
- 吴裕雄--天生自然python学习笔记:Python3 OS 文件/目录方法
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...
- Python3 OS 文件/目录方法
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...
- python3 os模块
os模块就是对操作系统进行操作,这个模块提供了一种使用操作系统相关功能的可移植方式.1.系统信息 posix.uname_result(sysname='Linux', nodename='liang ...
- Python3 os.stat() 方法
概述 os.stat() 方法用于在给定的路径上执行一个系统 stat 的调用.语法 stat()方法语法格式如下: os.stat(path) 参数 path -- 指定路径 返回值 stat 结构 ...
- Python3 os模块&sys模块&hashlib模块
''' os模块 非常重要的模块 ''' import os # print(os.getcwd()) # 获取当前工作目录 # os.chdir(r'路径名') # 改变当前工作目录 # print ...
- python020 Python3 OS 文件/目录方法
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...
- Python3 os.path() 模块笔记
os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...
- python3 os模块的常用功能及方法总结
1.os.getcwd() #显示当前工作路径 2.os.listdir('dirname') #返回指定目录下的所有文件和目录名 3.os.remove('filename') ...
随机推荐
- Redis----整理
--------------------------------------------------------------------redis--------------------------- ...
- datagrid--新增
先在datagrid中添加toolbar配置项,增删改差的按钮,有3个属性,按钮名称,图标,回调函数,点击按钮会弹出一个对话框dialog,dialog是关闭的,closed=true, toolba ...
- day5 五、数字类型、字符串,列表类型的基本操作和内置方法
一.可变与不可变 可变:值改变,但是id不变,证明就是在改变原值,是可变类型.它的原理是在内存里有一个值,然后这个值发生了改变,意为id地址是同一个,没有变化 # l=['a','b'] # prin ...
- ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
在你将现有的用户登录(Sign In)站点从ASP.NET迁移至ASP.NET Core时,你将面临这样一个问题——如何让ASP.NET与ASP.NET Core用户验证Cookie并存,让ASP.N ...
- Navicat工具、pymysql模块 sql注入
cls超 Navicat工具.pymysql模块 阅读目录 一 IDE工具介绍 二 pymysql模块 一 IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试, ...
- 在VMware中使用Nat方式设置静态IP, 宿主机可以 ssh
坑很多: 麻痹, 主要还是要先 防火墙关掉,永久关掉. seliux 也永久关掉. 临时关闭防火墙:systemctl stop firewalld 开机不启动: systemctl di ...
- tensorflow的variable的eval()和read_eval()有什么不同
eval()返回的数值标量 read_eval()返回的是这个变量的tensor,类型是read 直接上代码: def tensoflow_test(): t = tf.Variable(initia ...
- jctable
1.jctable 选择单项并删除: var items = Co["MyTable"].GetSelected("HtmlEle"); if (items.l ...
- [httpd] httpd directory list character encoding
在httpd下放置文件用来直接从浏览器访问的时候,中文文件名有可能产生乱码. 做以下设置,调整字符编码: 1: Add this to your .htaccess: IndexOptions +Ch ...
- 如何在安装node\npm\cnpm
1.安装node.js node.js的官方地址为:https://nodejs.org/en/download/. 根据windows版本后,选择要下载的安装包,下载完毕,按照windows一般应用 ...