代码改变世界

OS-96

2018-06-28 17:18  改改~_~  阅读(251)  评论(0编辑  收藏  举报
 1 print('os.access(path,mode):检验权限模式----------------------------------------------------------------')
 2 
 3 import os,sys
 4 # os.F_OK: 作为access()的mode参数,测试path是否存在。
 5 ret = os.access('E:\\foo.txt',os.F_OK)
 6 print('F_OK-返回值{}'.format(ret))
 7 # os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。
 8 ret = os.access('E:\\foo.txt',os.R_OK)
 9 print('R_OK-返回值{}'.format(ret))
10 
11 # os.W_OK包含在access()的mode参数中 , 测试path是否可写。
12 ret = os.access('E:\\foo.txt',os.W_OK)
13 print('W_OK-的返回值{}'.format(ret))
14 # os.X_OK包含在access()的mode参数中 ,测试path是否可执行。
15 ret = os.access('E:\\foo.txt',os.X_OK)
16 print('X_OK-返回值{}'.format(ret))
17 
18 
19 print('os.chdir(path):改变当前工作目录------------------------------------------------')
20 '查看foo1.txt的工作目录了,并修改工作目录为新的工作目录'
21 import os,sys
22 #查看当前的工作目录
23 retval = os.getcwd()
24 print('当前的工作目录为{}'.format(retval))
25 #修改当前工作目录
26 # path = 'E:\\python\python3.1'#如果写一个不存在的路径则提示:[WinError 2] 系统找不到指定的文件。: 'E:\\python\\python3.1'
27 path = 'E:\\Python\hehda'
28 os.chdir(path)
29 #查看修改后的工作目录
30 retval = os.getcwd()
31 print('修改后的工作目录了为{}'.format(retval))
32 
33 # 再修改回原工作路径
34 path1 = 'E:\python\python3'
35 os.chdir(path1)
36 retval = os.getcwd()
37 print('把路径改回为原来的路径{}'.format(retval))
38 
39 
40 
41 print('os.closerange():关闭所有文件描述符fd------------------------------------------------')
42 import os
43 # 创建一个文件
44 f = open('E:\\foo62801.txt','wb+')
45 
46 #打开文件
47 fd = os.open('foo62801.txt',os.O_RDWR|os.O_CREAT)
48 # 判断是否有写入的权限
49 ret = os.access('foo62801.txt',os.W_OK)
50 print(ret)
51 #写入字符串
52 # os.write(fd,bytes('This is test'))
53 os.write(fd,'This is test'.encode())
54 #关闭文件
55 os.closerange(fd,fd)
56 print()
57 
58 print('os.dup():用于复制文件描述符fd------------------------------------------------')
59 import os
60 # 创建一个文件
61 fd = os.open('E:\\foo62802.txt',os.O_RDWR|os.O_CREAT)
62 #复制文件描述符
63 d_fd = os.dup(fd)
64 # 使用复制的文件描述符写入文件
65 os.write(d_fd,'This is a test'.encode())
66 #关闭文件
67 os.closerange(fd,d_fd)
68 print('关闭所有文件成功!')
69 
70 
71 
72 print('os.fdatasync():强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息????????????????????????????????????')
73 import os, sys
74 
75 fd = os.open('E:\\fooo.txt',os.O_RDWR|os.O_CREAT)
76 
77 os.write(fd,'This is a test'.encode())
78 #
79 os.fdatasync(fd)
80 
81 str = os.read(fd,100)
82 print('读取的字符串是:',str)
83 os.close(fd)
84 print('关闭文件成功')
85 
86 
87 
88 print('os.dup2():用于复制文件描述符fd????????????????????????????????????????????????????')
89 import os
90 f = open('foo628002.txt','a')
91 os.dup2(f.fileno(),1)
92 f.close()
93 
94 print('Runoob')
95 print('Google')
96 # 为什么没有打印输出呢?