喜欢就点关注吧!

在python编程开发时,与系统文件进行交互操作是无法避免的,例如读取或写入数据。系统中的文件就像房子里的家具一样,各有其存放位置以及占用空间大小,当我们使用时需要得到其相应的位置才能够调用。

在python中,操作文件的模块主要有OS和Shutil,OS模块是python与操作系统进行交互的主要模块。shutil模块包含一些更高级的文件操作命令,可以弥补一些情况下os模块的不足,例如我们可以使用OS模块创建目录,但复制或移动该目录时需要使用shutil。下面我们将重点介绍10个基本的os和shutil命令。

让我们了解一下这些命令:

os.getcwd() :以字符串形式返回当前工作目录,这个命令比较简单常用。

os.listdir() :以字符串列表的形式返回当前工作目录的内容

os.walk('starting_directory_path'):返回当前目录和所有子目录中文件的名称和路径信息,具体包括以下几项:

以字符串形式返回当前目录路径

以字符串列表形式返回当前目录中的子目录名称

以字符串列表形式返回当前目录中的文件名

通常使用os.walk()来循环遍历获取目录及其子目录的内容,例如使用以下代码打印当前工作目录及其子目录中的所有文件:

os.chdir() :将当前工作目录更改为提供的绝对路径或相对路径

os.makedirs() :生成目录,这里要注意的是mkdir()命令也会生成目录,但它不会生成中间目录。所以我建议你使用os.makedirs()。

shutil.copy2('source_file_path', 'destination_directory_path') :复制文件或目录

shutil.move('source_file_path', 'destination_directory_path') :移动文件或目录

os.remove('my_file_path') :删除文件

shutil.rmtree('my_directory_path'):删除目录及其中的所有文件和目录

最后,Python文件交互是python编程的一个重要内容,无论是爬虫、机器学习和深度学习都涉及数据的读写操作,所以熟练掌握python基本的文件操作命令对于以后是十分重要的。

参考:https://towardsdatascience.com/10-python-file-system-methods-you-should-know-799f90ef13c2

内容来自腾讯新闻

python可以处理什么文件夹_Python处理文件和文件夹的10条命令相关推荐

  1. python根据文件名获取文件路径_python 查看文件名和文件路径

    以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下: >>>import os >>> import os.path > ...

  2. python批量读取文件内容_Python之批量读取文件【面试必学】

    原博文 2019-12-24 14:00 − python的os模块可以实现普遍的操作系统功能,并且和平台无关.以下为实现根目录下文件的批量读取. os.listdir(dirname)可以列出dir ...

  3. python压缩文件操作_python处理zip压缩文件 | 学步园

    从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用. 1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简 ...

  4. python创建文件对象_python基础教程:文件读写

    在Linux系统中,一切都是文件.但我们通常说的文件是保存在磁盘上的图片.文档.数据.程序等等.而在程序的IO操作中,很多时候就是从磁盘读写文件.本节我们讲解Python中的文件对象如何操作文件. 创 ...

  5. python对excel表统计视频教程_Python实现对excel文件列表值进行统计的方法

    本文实例讲述了Python实现对excel文件列表值进行统计的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python #coding=gbk #此PY用来统计一个execl ...

  6. python 写文件 换行_python中写入txt文件需要换行,以及\r 和\n

    原博文 2019-09-25 16:16 − 在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n')只会在后面打印一个字符串'\n ...

  7. python连续写入文件操作_Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  8. python pandas读取文件内容_python pandas读取大型文件

    数据处理:pandas处理大型csv文件,使用pandas分块处理大文件 1. 读取限定列 一个 csv文件中,有很多列,而我们只关心其中的某些列是,如果把每行数据都读取出来,在提取信息,显然会增加I ...

  9. python写excel文件出错_Python代码导致excel文件损坏。如何纠正这一点?

    我正在编写一个代码,用于将单元格从一个大的excel文件(11740行)复制到另一个大excel文件(78472行).两个文件都有31列.当我运行下面的代码时,它会抛出错误,有时是内存错误,有时是权限 ...

  10. python如何选择excel文件夹_python如何读取excel文件夹

    python如何读取excel文件夹,内容,单元格,操作,索引,名称 python如何读取excel文件夹 易采站长站,站长之家为您整理了python如何读取excel文件夹的相关内容. python ...

最新文章

  1. PHP中spl_autoload_register函数的用法
  2. seaborn可视化散点图并自定义可视化结果图像的大小(Change the Size of a Seaborn Plot)
  3. 用Access作为后台数据库支撑,书写一个C#写入记录的案例
  4. 猜想 这样做可能让神经网络更经济
  5. MySQL配置文件my.cnf中文版(转载)
  6. 【中级软考】函数参数传递传值与传引用的区别(global关键字,函数内定义全局变量)
  7. 战龙四驱java_《战龙四驱》中都有哪些经典角色
  8. flowable背压 取消_使用Flowable.generate()生成可感知背压的流– RxJava常见问题解答...
  9. jays+android耳机,android – 响应多按钮有线耳机
  10. 样本量很少如何获得最佳的效果?最新小样本学习工具包来啦!
  11. 4创建ui显示不出来_4道小学生经典推理题,家长们一道也做不出来,太烧脑了...
  12. NumpyPandas内置函数实现分组
  13. ISO 27001,能给企业带来哪些好处?
  14. PICKIT3 WIN10 无法连接问题解决
  15. 《后端》bug: java.lang.IllegalArgumentException: geronimo.jta.1.1.spec: Invalid module name: ‘1‘ is not
  16. android卡在开机画面,请教:用迅为4412开发板开机时卡在Android静止画面
  17. 幕墙图纸:玻璃加工图纸的绘制
  18. 商业世界的五大基础定律
  19. 蜜蜂采蜜最短路径c语言算法,S018 蜜蜂采蜜太辛苦了,编程实现还是很容易的
  20. PacBio三代宏基因组测序大幅提升海洋水体宏基因组研究效果

热门文章

  1. Celery分布式任务队列的认识和基本操作
  2. Coins POJ - 1742(题解)
  3. CF1096E The Top Scorer
  4. mongo数据库数据迁移到muysql数据库
  5. Asp.net HttpClient Proxy(Fiddler)
  6. 【Weiss】【第03章】练习3.7:有序多项式相乘
  7. [label][转载][JavaSript]querySelectorAll 方法相比 getElementsBy 系列方法有什么区别?
  8. 织梦dedecms如何对列表添加判断语句
  9. Java 输出流中的flush方法
  10. 创建Node.js Express 项目