os模块主要处理文件目录(文件夹)的创建、删除、检查判定、属性值修改、路径修改。

(1)获取当前目录的两种方法

1 os.getcwd()
 os.path.abspath('.')

(2)创建文件夹

os.makedirs(r'd:\test')

若该文件夹已存在,会报错。

(3)列举指定目录下的全面文件及文件夹

os.listdir(r'd:\test')

返回值为列表形式

(4)删除空文件夹的两种方法

1 os.removedirs(r'd:\test')
2 os.rmdir('d:\\test')

若制定路径下文件夹不存在和非空文件夹,都会报错。

若程序当前目录在该删除路径内,也会报错。

练习1:在指定目录,批量生成N个文件夹

 import os

 sPath = 'd:\\test'  #指定目录
dirs_name = ['one', 'two', 'three'] #指定文件夹名称 if not os.path.exists(sPath):
os.mkdir(sPath) os.chdir(sPath) for i in range(len(dirs_name)):
if not os.path.exists(str(i+1) + ' ' + dirs_name[i]):
os.mkdir(str(i+1) + ' ' + dirs_name[i]) print('Success')

练习2:打印指定目录下,全部文件的绝对路径(两种方法)

 #!/urs/bin/env python
# -*- coding:utf-8 -*- def print_directory_contents(sPath):
import os
for sChild in os.listdir(sPath):
sChildPath = os.path.join(sPath, sChild)
if os.path.isdir(sChildPath):
print_directory_contents(sChildPath)
else:
print(sChildPath) print_directory_contents(r'D:\test')

实现方式2:

 def print_files_abspath(sPath):
for root, dirs, files in os.walk(sPath):
for name in files:
print(os.path.join(root, name)) print_files_abspath('D:\StormMedia')

练习3:查找指定目录下,全部满足条件的文件,以列表方式呈现文件的绝对路径

 #!/urs/bin/env python
# -*- coding:utf-8 -*- import os result = [] def find_all_files(sPath, fileName):
for root, dirs, files in os.walk(sPath):
for name in files:
if name == fileName:
result.append(os.path.join(root, name)) if __name__ == '__main__':
find_all_files(r'D:\\Linux', 'Makefile')
for i in range(len(result)):
print(result[i]) print("Totals: %s" % len(result))

练习4:打印指定目录下,全部目录的绝对路径

 #!/urs/bin/env python
# -*- coding:utf-8 -*- import os def print_all_directories(sPath):
for root, dirs, files in os.walk(sPath):
for name in dirs:
print(os.path.join(root, name)) print_all_directories(r'D:\test')

python os模块(1)的更多相关文章

  1. Python::OS 模块 -- 进程参数

    os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...

  2. Python::OS 模块 -- 进程管理

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...

  3. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  4. Python::OS 模块 -- 简介

    OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...

  5. Python OS模块标准库的系统接口及操作方法

    Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...

  6. python os模块学习

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...

  7. python os模块详解

    一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...

  8. Python OS模块常用功能 中文图文详解

    一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...

  9. Python OS模块重要知识点

    Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...

  10. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

随机推荐

  1. IOS第四天(1:图片的方法和缩小,遮罩层)

    @interface HMViewController () @property (nonatomic, strong) UIButton *cover; //阴影 @end @implementat ...

  2. mysql替换制定的内容的 类似正则表达式的功能

    content= 'asnfojassozxpdsgdspdps神龙架谁骄傲的骄傲搜ID飞机扫' SELECT content FROM test WHERE id =1 吧zx替换成ZZZZ UPD ...

  3. NEC学习 ---- 布局 -两列定宽

    这个布局相对来说比较容易, 就是最外层的容器中包含两个子容器, 一个容器向右浮动, 另一个向左浮动, 两个容器的宽度+2个容器之间的距离等于外层容易的中宽度. html代码: <div clas ...

  4. [troubleshoot][archlinux][X] GPU HANG

    前言:如下内容已经是在hang完大概半个多月后了,当时想写,一直没过来写,写blog果然也是已经花费时间的事情. 最近一直在休假,电脑的使用频率也不多.后来还是为了生活,不情愿的去开始上班了,上班的第 ...

  5. tomcat session cluster

    Session的生命周期 以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期. Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessi ...

  6. Inside Flask - flask 扩展加载过程

    Inside Flask - flask 扩展加载过程 flask 扩展(插件)通常是以 flask_<扩展名字> 为扩展的 python 包名,而使用时,可用 import flask. ...

  7. AngularJS Best Practices: ASP.NET MVC Directory Structure

    /Content----- images/ // Images for your app----- css/ // Styles for your app/Scripts----- libs/ // ...

  8. Java基础之扩展GUI——使用对话框创建文本元素(Sketcher 4 creating text elements)

    控制台程序. 为了与Sketcher中的其他元素类型保持一致,需要为Elements菜单添加Text菜单项和工具栏按钮.还需要定义用来表示文本元素的类Element.Text. 1.修改Sketche ...

  9. VMware下安装虚拟机Ubuntu14.04 Server设置桥接方式

    我本地的采用的上网方式的拨号上网,IP段是一公网下的通过路由设置的局域网,网段182.18.1.* 本地连接包含以下: 其中无线上网卡的.WMware桥接是自定义的局域网IP段:192.168.253 ...

  10. 列间距column-gap

    column-gap主要用来设置列与列之间的间距,其语法规则如下: column-gap: normal || <length> 取值说明 属性值 属性值说明 normal 默认值,默值为 ...