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

陕西住房和城乡建设部网站首页/搜索引擎营销包括

陕西住房和城乡建设部网站首页,搜索引擎营销包括,做美女网站赚钱,成都响应式网站建设你好,我是安然无虞。 文章目录 创建目录删除文件或目录拷贝文件拷贝目录修改文件名、目录名判断文件、目录是否存在当前工作目录递归遍历下面所有文件得到目录中所有的文件和子目录名得到目录中指定扩展名的文件和子目录 本篇文章总结一些常见的对 文件和目录 的操…

在这里插入图片描述

你好,我是安然无虞。

文章目录

    • 创建目录
    • 删除文件或目录
    • 拷贝文件
    • 拷贝目录
    • 修改文件名、目录名
    • 判断文件、目录是否存在
    • 当前工作目录
    • 递归遍历下面所有文件
    • 得到目录中所有的文件和子目录名
    • 得到目录中指定扩展名的文件和子目录

在这里插入图片描述
本篇文章总结一些常见的对 文件和目录 的操作.

注意: 本章节的内容不需要背. 只需要对有哪些操作方法有个印象. 在实际工作中需要用到时, 再回来查看即可.

创建目录

os.makedirs() 可以递归的创建目录结构, 比如:

import os
os.makedirs('tmp/python/fileop', exist_ok=True)

运行之后会在当前目录下面创建 tmp 目录, 在 tmp目录下面创建 python 目录, 在 python 目录下面创建 fileop 目录.

exist_ok=True 指定了 如果某个要创建的目录已经存在, 不会报错.

删除文件或目录

os.remove() 可以删除一个文件, 比如:

os.remove('test.py')

shutil.rmtree() 可以递归的删除某个目录和该目录里面所有的子目录和子文件, 比如:

import shutil
shutil.rmtree('tmp', ignore_errors=True)

注意: 参数 ignore_errors 值设置为 True, 表示忽略删除过程中的错误 (比如要删除的目录不存在), 不会抛出异常.

拷贝文件

shutil 模块里面有很多目录文件操作的函数.

拷贝文件, 可以使用 shutil 模块的 copyfile() 函数. 比如:

import shutil# 拷贝 d:/tools/first.py 到 e:/first.py
copyfile('d:/tools/first.py', 'e:/first.py')

注意, 如果在拷贝前 ‘e:/first.py’ 已经存在, 则会被拷贝覆盖, 所以使用该函数一定要小心.

拷贝目录

我们要拷贝一个目录里面所有的内容 (包括子目录和文件, 子目录里面的子目录和文件等) 到另外一个目录中, 可以使用 shutil 模块的 copytree() 函数.

import shutil# 拷贝 d:/tools/aaa 目录中所有的内容 到 e:/new/bbb 中
copytree('d:/tools/aaa', 'e:/new/bbb')

注意拷贝前, 目标目录必须不存在, 否则会报错.

  • 上面的代码执行之前, 如果 ‘e:/new/bbb’ 已经存在, 执行到 copytree() 的时候, 就会报错.
  • 上面的代码执行之前, 如果 ‘e:/new’ 这个目录都不存在, 执行到 copytree() 的时候, 就会创建 ‘e:/new’ 目录, 再创建 ‘e:/new/bbb’ 目录, 然后再拷贝 ‘d:/tools/aaa’ 目录里面所有的内容到 ‘e:/new/bbb’ 目录中.
  • 上面的代码执行之前, 如果 ‘e:/new’ 这个目录已经存在, 但是 ‘e:/new/bbb’ 目录不存在, 执行到 copytree() 的时候, 就只会创建 ‘e:/new/bbb’ 目录, 然后再拷贝 ‘d:/tools/aaa’ 目录里面所有的内容到 ‘e:/new/bbb’ 目录中.

修改文件名、目录名

要修改文件名、目录名, 可以使用 os 模块的 rename 函数.

import os# 修改目录名 d:/tools/aaa 为 d:/tools/bbb
rename('d:/tools/aaa', 'd:/tools/bbb')# 修改文件名 d:/tools/first.py 为 d:/tools/second.py
rename('d:/tools/first.py', 'd:/tools/second.py')

注意: 在 Linux 系统中, 如果重命名之前 ‘d:/tools/second.py’ 已经存在, 内容则会被覆盖, 所以使用该函数一定要小心.

判断文件、目录是否存在

如果我们需要判断一个指定路径的文件或者目录是否存在, 可以使用下面的方法:

import os
os.path.exists('d:/systems/cmd.exe')
os.path.exists('d:/systems')

exists() 方法返回值为 True 表示存在, 否则表示不存在.

如果你要判断指定路径是否是文件, 可以这样:

import os# 返回值为True表示文件
os.path.isfile('d:/systems/cmd.exe')

如果你要判断指定路径是否是目录, 可以这样:

os.path.isdir('d:/systems')

当前工作目录

我们的程序运行时, 是有 当前工作目录 的.

程序代码中所有的对文件的访问, 如果使用相对路径, 都是基于当前工作目录.

有时候, 我们需要得到程序的当前工作目录的路径, 可以这样

cwd = os.getcwd()

如果需要改变当前工作目录到另外的路径, 可以使用:

os.chdir(path)

参数就是新的当前工作目录的路径地址.

递归遍历下面所有文件

假如我们要获取某个目录中所有的 文件, 包括子目录里面的文件. 可以使用 os库中的 walk() 方法.

比如我们要得到某个目录下面所有的子目录 和所有的文件,存放在两个列表中:

import os# 目标目录
targetDir = r'd:\tmp\util\dist\check'
# 所有文件
files = []
# 所有子目录
dirs  = []# 下面的三个变量 dirpath, dirnames, filenames
# dirpath 代表当前遍历到的目录名
# dirnames 是列表对象,存放当前dirpath中的所有子目录名
# filenames 是列表对象,存放当前dirpath中的所有文件名for (dirpath, dirnames, filenames) in os.walk(targetDir):files += filenamesdirs += dirnamesprint(files)
print(dirs)

如果要得到某个目录下所有文件的全路径可以这样:

import ostargetDir = r'd:\tmp\util\dist\check'for(dirpath, dirnames, filenames) in os.walk(targetDir):for fn in filenames:# 把 dirpath 和 每个文件名拼接起来 就是全路径fpath = os.path.join(dirpath, fn)

得到目录中所有的文件和子目录名

import ostargetDir = r'd:\tmp\util\dist\check'files = os.listdir(targetDir)
print(files)

listdir() 返回的是该目录下面所有的文件和子目录.

如果我们只需要获取目录中所有的文件,或者只需要子目录,可以这样:

import os
from os.path import isfile, join,isdir# 目标目录
targetDir = r'd:\tmp\util\dist\check'# 所有的文件
print([f for f in os.listdir(targetDir) if isfile(join(targetDir, f))])# 所有的目录
print([f for f in os.listdir(targetDir) if isdir(join(targetDir, f))])

得到目录中指定扩展名的文件和子目录

可以使用 glob 库.

import globexes = glob.glob(r'd:\tmp\*.txt')print(exes)
遇见安然遇见你,不负代码不负卿。
谢谢老铁的时间,咱们下篇再见~
http://www.lryc.cn/news/580668.html

相关文章:

  • 哈尔滨网站建设信息/河南做网站的
  • 国内优秀的网站/个人博客搭建
  • php和什么语言做网站/个人博客网页设计html
  • 郑州网站建设公司招聘/新手怎么学电商运营
  • 凡科2网站需要备案吗/太原seo外包服务
  • 专业独立门户网站建设/企业培训机构排名
  • 五道口网站建设公司/网店代运营正规公司
  • 有没有99块钱做网站/江门网站定制多少钱
  • 哪家公司做网站好/西地那非片的正确服用方法
  • 深圳微网站建设公司/网络营销是什么
  • 湛江网站设计公司/广州seo技术外包公司
  • 搜狐网站建设的建议/杭州千锋教育地址
  • 推荐网站建设的书/googleseo优化
  • 建一个小型的购物网站服务器一年要多少钱/市场调研怎么做
  • 抖音代运营赚钱吗/seo运营是什么
  • 外行学网页制作与网站建设从入门到精通/发布软文是什么意思
  • 非公企业党建网站建设/全网推广的方式
  • 工信部网站icp备案/舆情信息网
  • 可以做网站的编程有什么软件/关键词优化排名软件流量词
  • 做网站和网页的目的和作用/百度导航下载2020新版语音
  • 网站建设工作成果怎么写/网络推广引流是做什么工作
  • 如何做自己官方网站/凡科建站怎么样
  • 当当网网站建设/新的网络推广方式
  • 1688开山网一起做网站/seo搜索引擎是什么意思
  • 网站管理后台 模板/谷歌推广外包
  • 利用css技术做网站的思路/西安百度推广运营公司
  • 苏州做网站最好公司有哪些/百度快照查询
  • 重庆做网站制作的公司/常见的网络推广方法有哪些
  • 企业邮箱怎么注册的/百度关键词seo排名
  • 企业网站主页设计模板/如何优化搜索引擎