当前位置: 首页 > wzjs >正文

国内免费建站网站哈尔滨seo网站管理

国内免费建站网站,哈尔滨seo网站管理,电子商务网站建站流程,新专业建设的重点任务四、os模块 主要用于文件夹处理 (一)文件夹相关 os.makedirs(‘dirname1/dirname2’) :创建文件夹目录,不能重复创建,用的多 代码: os.makedirs(a/b/c)结果: os.removedirs(‘dirname1’)&…

四、os模块

主要用于文件夹处理

(一)文件夹相关

os.makedirs(‘dirname1/dirname2’) :创建文件夹目录,不能重复创建,用的多
代码:

os.makedirs('a/b/c')

结果:
在这里插入图片描述
os.removedirs(‘dirname1’):删除文件夹,目录必须是空的,不空会报错。彻底删除,不会留在回收站,一定要小心误删。

os.mkdir(‘dirname’):生成单级目录,用得少,不如前面的好用
os.mkdir(‘a/b/c’):在a/b中创建c,如果a/b没有,就会报错

os.rmdir(‘a/b/c’):在a/b中删去c,只删一层
实际应用中一般不删除文件夹

(二)文件相关

os.listdir:列出文件名
代码:

name = os.listdir('a')
print(name)

结果:

['1.txt', '2.txt', 'b']

坑:只能拿到当前一层,下一层是拿不到的

os.remove(‘a/2.txt’):删除一个文件
open(“a/2.txt”,mode=“w”):创建文件

os.rename(‘old’,‘new’):文件重命名

os.getcwd():获取当前python脚本工作的目录路径,相当于./
代码:

print(os.getcwd())

结果:

D:\PycharmProjects\樵夫老师Python零基础课程\4_模块

os.chdir(“dirname”):改变当前脚本工作目录,相当于cd

os.chdir('./a')
print(os.getcwd())

特殊情况下会用,方便在某个文件夹内进行文件操作,一般不用

os.system(“bash command”):运行shell命令

os.system(“dir”):调用命令,会出乱码,可以执行一条命令
os.popen(“dir”):调用命令,不乱码,可以执行一条命令

(三)路径相关

os.path.exists():判断一个路径是否存在

print(os.path.exists('a/b/3.txt'))

既能判断文件,也能判断文件夹

os.isdir(“a/b”):判断是否为文件夹

print(os.path.isdir("a/b"))

比exists判断的更精细,如果不存在,那么会得到False

os.path.isfile(“a/b”):判断是否为文件

print(os.path.isfile("a/b"))

os.path.abspath(“a/b”):得到a/b的绝对路径

os.path.split():切割路径为文件夹和文件
代码:

print(os.path.split(os.path.abspath("a/b/2.txt")))

结果:

('D:\\PycharmProjects\\樵夫老师Python零基础课程\\4_模块\\a\\b', '2.txt')

前面是文件夹,后面是文件

os.path.dirname():得到绝对路径中的文件夹
代码:

print(os.path.dirname(os.path.abspath("a/b/2.txt")))

结果:

D:\PycharmProjects\樵夫老师Python零基础课程\4_模块\a\b

os.path.basename():得到绝对路径中的文件
代码:

print(os.path.basename(os.path.abspath("a/b/2.txt")))

结果:

2.txt

os.path.join():拼接路径,自动使用不同系统的相应文件系统分隔符来拼接
代码:

r = os.path.join('a/b','c','d.txt')
print(r)

结果:

a/b\c\d.txt

os.path.getsize():获取文件大小
代码:

r = os.path.getsize('a/哈哈哈.txt')
print(r)

结果:

17

结果表示文件的字节数

(四)扩展:遍历文件夹中的内容

代码:

path = "a"
for name in os.listdir(path): # 得到a里面所有的文件名# 需要拼接路径new_path = os.path.join(path, name)if os.path.isdir(new_path):print('文件夹',name)else:print("普通文件",name)

结果:

普通文件 1.txt
普通文件 2.txt
文件夹 b
文件夹 c
文件夹 d
普通文件 哈哈哈.txt

如果是文件夹,那么这个代码应该重新执行一次,但没办法确定到底要套多少层
把这段代码写成函数就能处理了
代码:

def func(path):for name in os.listdir(path):new_path = os.path.join(path, name)if os.path.isdir(new_path):print('文件夹', name)func(new_path) # 递归循环,不需要确定循环层数,直到不存在文件夹为止else:print("普通文件", name)func("a")

结果:

普通文件 1.txt
普通文件 2.txt
文件夹 b
普通文件 3.txt
文件夹 f
普通文件 ffff.txt
文件夹 c
文件夹 d
普通文件 222.txt
普通文件 333.txt
普通文件 哈哈哈.txt

结果看不出结构,加入缩进
代码:

def func(path,ceng):for name in os.listdir(path):new_path = os.path.join(path, name)if os.path.isdir(new_path):print(ceng*'\t','文件夹', name)func(new_path,ceng+1) # 递归循环,不需要确定循环层数,直到不存在文件夹为止else:print(ceng*'\t',"普通文件", name)func("a",1)

结果:

	 普通文件 1.txt普通文件 2.txt文件夹 b普通文件 3.txt文件夹 f普通文件 ffff.txt文件夹 c文件夹 d普通文件 222.txt普通文件 333.txt普通文件 哈哈哈.txt

也可以用os.walk进行遍历,直接遍历文件夹中所有内容

(五)创建文件的正确流程

def creat_file(path, gai):# 先处理路径dirname = os.path.dirname(path)if not os.path.exists(dirname):os.makedirs(dirname)# 到此文件夹没问题了,然后考虑文件if os.path.exists(path):if gai:open(path, 'w').close()else:return # 文件已经存在,并且用户选择不覆盖else:open(path, 'w').close() # 创建文件creat_file("张三丰/金花婆婆/呵呵.txt",True)
http://www.dtcms.com/wzjs/420272.html

相关文章:

  • 门户网站建设教程百度推广如何计费
  • 怎么在搜狐快站上做网站爱链
  • 百度竞价推广优势网站seo优化服务
  • 抖音代运营多少钱一个月google搜索排名优化
  • 台州网站建设系统社群营销成功案例
  • 外汇直播室都是网站做免费注册网页网址
  • 网站开发环境写什么淄博头条新闻今天
  • 多少企业需要网站建设百度登录首页
  • 人物摄影网站免费的短视频app大全
  • 哈尔滨网站搜索优化公司百度百家号注册
  • 成都哪家公司做网站seo网站推广软件
  • 珠海横琴建设局网站学校招生网络营销方案
  • 石家庄网站建设推广公司电话百度竞价推广开户价格
  • 历史文化类网站源码三只松鼠营销案例分析
  • 快速网站建设多少钱app营销策略都有哪些
  • 系统网站建设百度关键词排名推广
  • 施工企业质量管理体系应按照我国旺道网站排名优化
  • 山东潍坊疫情最新情况网店seo是什么意思
  • 单位做网站的目的自己做seo网站推广
  • 做网站需要准备的东西自己开网站怎么开
  • 买了两台服务器可以做网站吗重庆seo服务
  • 中国免费建站网网站网页的优化方法
  • 郑州汉狮专业做网站公司合肥网站推广优化
  • 学校网站的页头图片做百度收录
  • 景德镇网站建设哪家最好网站设计公司
  • 怎样用服务器做网站实时疫情最新消息数据
  • 怎么做网站代拍如何建立网站的步骤
  • 网站怎么php做微信登录百度seo怎么优化
  • 建设银行网银网站产品推广思路
  • 长春做网站建设的公司智慧软文