鱼C论坛

 找回密码
 立即注册
查看: 1704|回复: 0

[学习笔记] 第三十课 基本命令

[复制链接]
发表于 2020-3-2 22:06:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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')
'''
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表