python 学习笔记(文件和目录操作)

创建目录

os.makedirs可以递归的创建目录结构。

python 复制代码
import os
os.makedirs('tmp/python/test',exist_ok=True)
#exit_ok = True指定了,如果某个要创建的目录已经存在,也不报错
删除文件或目录

os.remove 可以删除一个文件

python 复制代码
os.remove('test.py')

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

python 复制代码
import shutil
shutil.rmtree('tmp',ignore_errors=True)
#注意:参数ignore_errors值设置为True,表示忽略删除过程中的错误(比如要删除的目录不存在),不会抛出异常。
拷贝文件

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

拷贝文件,可以使用shuitl模块的copyfile函数。

python 复制代码
from shutil import copyfile

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

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

拷贝目录

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

python 复制代码
from shutil import copytree
copytree('D:/aaaa','e:/new/bbb')

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

  • 修改文件名,目录名

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

    python 复制代码
    import os
    os.rename('d:/tools/aaa','d:/tools/bbb')

    **注意:**Linux系统上,如果重命名之前d:/tools/aaa已经存在,则会被覆盖,所以使用该函数一定要小心。

  • 判断文件,目录是否存在

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

    python 复制代码
    import os
    os.path.exists('d:/systems')

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

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

    python 复制代码
    import os
    os.path.isfile('d:/systems')

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

    python 复制代码
    import os
    os.path.isdir('d:/systems')
  • 当前工作目录

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

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

    需要得到 程序的当前工作目录的路径,可以使用

    python 复制代码
    cwd = os.getcwd()

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

    python 复制代码
    os.chdir(path)

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

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

k可以使用glob库

python 复制代码
import glob
exes = glob.glob(r'd:\tmp\*.txt')

print(exes)

后续待发,期待期待期待~

相关推荐
2501_9418752811 分钟前
从配置中心到动态管理的互联网工程语法演进与多语言实践分享
开发语言·python
hfywmsj35 分钟前
广州餐饮铺位招租决策模型:多因子选址系统设计
开发语言·人工智能·python·广州餐饮铺位招租
泡海椒4 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
一米阳光86614 小时前
软考高级【信息系统项目管理师】高项重要考点(3)高级项目管理-下 助你顺利上岸!
笔记·职场发展·软考·信息系统项目管理师·高级职称
hqyjzsb4 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
微功夫信息技术4 小时前
分层多智能体强化学习驱动的非急救转运公平 - 效率统一调度系统研究与实践
人工智能·学习·算法·动态规划
dianziyao_4 小时前
第 4.1 篇:让 Codex 理解你的双链——AI 辅助发现笔记间的关联
人工智能·笔记
sanjiaomao3335 小时前
从论文公式到Python实现:用单元测试校验滑动平均算法
python·算法·单元测试
dadaobusi5 小时前
学习:开源项目Cheshire
学习
撩得Android一次心动5 小时前
Jetpack Compose 知识点整理1【个人用】
android·学习·kotlin·android jetpack·compose