当前工作目录

>>> import os

>>> os.getcwd()

我电脑上的结果为:

'C:Users我的电脑AppDataLocalProgramsPythonPython35-32'

创建新目录

1、使用os.makedirs()函数创建新目录,在交互式环境中输入以下代码:

>>> import os

>>> os.makedirs("e:项目程序")

在E盘下分娩创建了项目文件夹及其子文件夹程序,就是路径中所有必须的文件夹都会被创建。

删除目录

1、当目录不再使用,使用rmdir()函数删除目录:

注意rmdir()函数删除文件夹是要保证文件夹内不包含文件及子文件夹。也就是说,os.rmdir()函数只能删除空文件夹。

代码演示:

>>> import os

>>> os.rmdir("e:项目")

以上代码会出现如下错误:

Traceback (most recent call last):

File "<pyshell#1>", line 1, in <module>

os.rmdir("e:项目")

OSError: [WinError 145] 目录不是空的。: 'e:项目'

正确代码:

>>> os.rmdir("e:项目程序")

>>> os.rmdir("e:项目")

补充:可以使用os.path.exists()函数判断文件夹是否存在。

列出目录内容

1、os.listdir()函数可以返回给出路径中文件夹名及文件名的字符串列表:

代码演示:

>>> os.makedirs("e:python001")

>>> os.listdir("e:python001")

[]

>>> os.makedirs("e:python001程序")

>>> os.listdir("e:python001")

['程序']

>>> file=open("e:python001data.txt",'w')

>>> os.listdir("e:python001")

['data.txt', '程序']

补充:thon001文件夹是一个空文件夹,所以返回的是一个空列表。后续在·文件夹中分别创建了一个子文件夹程序和一个文件data.txt。列表里是返回是两者的名字。

修改当前目录

使用os.chdir()函数可以更改当前工作目录:

代码演示:

>>> import os

>>> os.chdir("e:python001")

>>> os.listdir(".")

['data.txt', '程序']

注意:‘.'代表当前工作目录

查找匹配文件或文件夹

使用glob()函数可以查找匹配文件或文件夹。查找规则为:

*:匹配任意个任意字符

?:匹配单个任意字符

[字符列表]:匹配字符列表中的任意一个字符

[!字符列表]:匹配除列表外的其他字符。

>>> import os

>>> os.chdir("e:python001")

>>> import glob

>>> glob.glob("d*")#查找以d开头的文件夹或文件

['data.txt', 'dd']

>>> glob.glob("d???")#查找一d开头且全长为4个字符的文件或文件夹

[]

>>> glob.glob("d?")#查找一d开头且全长为2字符的文件或文件夹

['dd']

>>> glob.glob("[abcd]*")#查找以abcd中任一字符开头的文件或文件夹

['abcd', 'data.txt', 'dd']

>>> glob.glob("[!abcd]*")#查找不以abcd中任一字符开头的文件或文件夹

['程序']

redhat 复制文件夹及子文件夹_python文件夹怎么操作呢??(建议详读)相关推荐

  1. 复制当前目录所有文件夹及其子文件夹下的*.jpg文件到store文件夹下

    1.复制当前目录所有文件夹及其子文件夹下的.jpg文件到store文件夹下 2.不论多少层目录结构都可以 3.更改文件后缀名.jpg为其它后缀名的文件同样适用 #!/bin/bash # yikai ...

  2. 复制文件夹下所有文件(包括子文件夹),到一个文件夹

    把子目录文件复制到当前目录 读取文件夹下所有文件路经,包括子文件夹下 import PIL.Image as Image import os import shutil def list_folder ...

  3. 【C++】window下 使用c++遍历文件夹及其子文件夹和文件,并打印文件路径及各文件内容

    这两天一直在学习如何使用c++遍历文件夹.读取文件内容和写入文件. 话不多说,直接上代码 /* * 文件功能:递归遍历文件夹,遍历文件夹及其子文件夹和文件.打印文件夹名称.文件名称和文件数目 * * ...

  4. linux递归赋权限,Linux下递归更改文件夹和子文件夹的权限

    为所有Web应用程序设置适当的文件权限都是Web主机的重要组成部分.在本教程中,您将了解如何在单个命令中递归地更改文件夹和子文件夹上的文件权限. 如您所知,在Linux中,所有内容都被视为一个文件.一 ...

  5. Linux C 读取文件夹下所有文件(包括子文件夹)的文件名

    本文:http://www.cnblogs.com/xudong-bupt/p/3504442.html Linux C  下面读取文件夹要用到结构体struct dirent,在头#include ...

  6. MAC 修改文件夹以及子文件夹和子文件权限 以及 修改文件夹owner

    1. 打开Finder,找到想要修改权限的文件夹,打开文件信息对话框. 两种打开方式: 右击文件夹,选择"get info". 使用"ctrl+i". 在弹出对 ...

  7. c++利用windows api遍历指定文件夹及其子文件夹中的文件

    以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\wind ...

  8. java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件

    Java 遍历指定文件夹及子文件夹下的文件 /** * 遍历指定文件夹及子文件夹下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @pa ...

  9. 获取文件夹以及子文件夹里面的所有文件

    1. 没有后缀名的限制: string[] filePaths = Directory.GetFiles(@"c:\MyDir\"); 2. 有后缀名: string[] file ...

最新文章

  1. struts2笔记01-环境搭建
  2. java编程笔记8 面向对象三 内部类
  3. 在 asp.net core \ vs2015 update2 情况况下创建 asp.net core web application 的问题
  4. java 网络序_Java使用网络字节序进行数据传输
  5. save()、saveOrUpdate()、merge()的区别
  6. 图像分类_03分类器及损失:线性分类+ SVM损失+Softmax 分类+交叉熵损失
  7. MongoDb随笔,PyMongo简单使用
  8. [ app.json 文件内容错误] app.json: [“usingComponents“][“van-button“]: “@vant/weapp/button/index“ 未找到
  9. 高德地图的标志放大_点标记-覆盖物-教程-地图 JS API | 高德地图API
  10. sap中查询字段长度_SAP会计科目编码的层级说明
  11. mac hdmi 不能调整音量_Sound Control for mac(音量控制软件) 最新版
  12. Atitit. js mvc 总结(2)----angular 跟 Knockout o99 最佳实践
  13. 微信 - 微信语音转发好友 / 朋友圈方法
  14. 2018华为网络技术大赛
  15. 杭电 2037 经典贪心
  16. 微博营销常用操作方法总结
  17. 关于手机游戏市场的调研方案(终结版)
  18. PSD格式截图软件 ScreenToLayers 1.2.3中文版
  19. 线性代数学习笔记——第五十三讲——齐次方程组求解实例
  20. ASP.NET MVC --- 身份认证与授权

热门文章

  1. python使用matplotlib可视化雷达图(polar函数可视化雷达图、极坐标图、通过径向方向来显示数据之间的关系)
  2. Pandas获取数据列名称的列表(list):(column list)
  3. R语言dir函数获取目录中文件或者文件夹名称实战
  4. RStudio配置R程序包的默认下载源
  5. R字符串(Strings)转为日期类型(Dates)
  6. Linux aptget 参数,ubuntu下apt-get 命令参数大全
  7. Comprehensive evaluation of error correction methods for high-throughput sequencing data
  8. Linux系统版 lscpu
  9. 安卓设置菊花动画_Android Progressbar自定义菊花效果
  10. 无法激活“Pylance“扩展, 因为它依赖于未加载的 Python 扩展。解决办法