|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 yjptx121 于 2020-3-3 18:44 编辑
- '''
- 第一个语句 os.access(path, mode) 用于判断文件是否存在/可读/可写/可执行
- import os, sys
- str = 'd:\\record.txt'
- ret1 = os.access(str, os.F_OK)
- ret2 = os.access(str, os.R_OK)
- ret3 = os.access(str, os.W_OK)
- ret4 = os.access(str, os.X_OK)
- print('F_ok的返回值%s' % ret1)
- print('R_ok的返回值%s' % ret2)
- print('W_ok的返回值%s' % ret3)
- print('X_ok的返回值%s' % ret4)
- '''
- '''
- 第二个语句:os.chdir(path) 修改当前工作目录到指定的路径
- import os, sys
- path = '修改文件'
- old_path = os.getcwd()
- print('当前文件所在目录为==>%s' % old_path)
- os.chdir(path)
- new_path = os.getcwd()
- print('更改后文件所在目录为==>%s' % new_path)
- #注:如果需要在其他的目录修改或删除一个文件,此时os.chdir(path)就可以派上用场了
- '''
- '''
- 第三个语句:os.getcwd() 返回当前工作目录
- import os, sys
- re = os.getcwd()
- print('re的返回结果为-->', re)
- print('re的类型为-->', type(re))
- #↓↓↓以下为输出结果:
- #re的返回结果为--> C:\\Users\\Administrator\\Desktop\\程序\\第29课:文件,一个任务
- #re的类型为--> <class 'str'>
- #如果在别目录修改或删除文件后需要回到当前目录,os.getcowd()就很方便
- '''
- '''
- 第四歌语句:os.listdir(path='.') 列举路径下所有文件
- import os, sys
- message = os.listdir('d:\\OA')
- for each_message in message:
- print(each_message, end='\n')
- print('message的返回结果为-->', message)
- print('message的类型为-->', type(message))
- #↓↓↓以下为输出结果:
- #message的类型为--> <class 'list'>
- #返回值是一个列表,可以对路径下的文件进行统计,分类
- '''
- '''
- 第五个语句:os.mkdir(path) 创建单层目录,如该目录已经存在则抛出异常
- import os, sys
- print('当前文件路径为-->', os.getcwd())
- os.mkdir('d:\\修改文件\\测试\\1\\2\\3')
- #如果需要在已知的文件夹内创建新的目录,使用os.mkdir(paht)
- '''
- '''
- 第六个语句:os.makedirs(path) 递归创建多层目录,如该目录存在则抛出异常
- import os, sys
- os.makedirs('d:\\测试文件\\1\\2\\3\\4')
- #如果需要一个新的多层的路径则使用 os.makedirs(path)
- '''
- # 以上两个命令不同之处在于os.mkdir(path)只能在已有路径上创建新目录,os.makedirs(path)则可以在没有的路径上生成新的路径创建目录
- '''
- 第七个语句:os.remove(path) 删除指定路径目录下的文件,注意:只能用于删除文件,不能删除目录
- import os, sys
- os.remove('d:\\测试文件\\1\\2\\3\\4\\test.txt')
- #删除单个已知文件的时候使用
- '''
- '''
- 第八个语句:os.rmdir(path) 删除单层目录,如果目录下非空则抛出异常,意思是目录只能一个个的删除
- import os, sys
- os.rmdir('d:\\测试文件\\1')
- #删除单层目录,不能同时删除多个目录
- '''
- '''
- 第九个语句:os.removedirs(paht) 递归删除目录,与os.rmdir()不同的是可以删除多个目录,但如果有目录非空也会抛出异常
- import os, sys
- os.removedirs('d:\\修改文件\\测试\\1\\2\\3\\4\\5')
- #这个无需解释
- '''
- '''
- 第十个语句:os.rename(old, new) 用于重命名文件
- import os, sys
- os.rename('t1.txt', '修改后的名字.txt')
- #这个无需解释
- '''
- '''
- 第十一个语句:os.system(shell) 用于运行系统命令,如:cmd, 下面代码在PyCharm不能正常运行,但在IDLE是可以正常运行的
- import os, sys
- str = input('请输入要运行的命令代码-->')
- os.system(str)
- #这个无需解释
- '''
- '''
- 第十二个语句:os.curdir 和os.pardir 分别表示当前目录(用符号' . '来表示)和上一级目录(用符号' .. '来表示),结合os.listdir来理解
- import os, sys
- message = os.listdir('..') #列出上一级文件夹中的文件 规范写法:message = os.listdir(os.pardir)
- message2 = os.listdir('.') #列出当前文件夹中的文件 规范写法:message = os.listdir(os.curdir)
- for each_message in message:
- print(each_message, end='\n')
- for each_message in message2:
- print(each_message, end='\n')
- '''
复制代码 |
|