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. 盒模型中--border

    三要素:宽border-width,形状border-style,颜色border-color <style> div{ width:300px; height:300px; backgr ...

  2. php闭包实现函数的自调用,也是递归

    php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的,比如递归,这里讲一下用php的闭包实现递归 //php闭包实现函数的自调用,也就是实现递归 function cl ...

  3. Git branch 和 Git checkout常见用法

    git branch 和 git checkout经常在一起使用,所以在此将它们合在一起 1.Git branch 一般用于分支的操作,比如创建分支,查看分支等等, 1.1 git branch 不带 ...

  4. 制作图表二、使用图片工厂设置RGB改变图标颜色

    亮绿 RGB:76 175 80灰色 RGB:151 151 153

  5. IOS 谓词

    // 谓词 Person *person = [[Person alloc]init]; person.name = @"zhang san"; person.age = 20; ...

  6. dotnetnuke peek. glance.

    /**** 15:59:39.05 ***/ use dotnetnuke to create websites: 1. install 2. create webpage template 3. c ...

  7. Python快速建站系列-Part.Four-首页内容填充

    |版权声明:本文为博主原创文章,未经博主允许不得转载. Part.Three中实现了注册和登录的功能,那这一节完成主页内容的填充,并且主页中要实现简单的可以查找代码的功能. 而且有于公共代码部分存储在 ...

  8. LINQ to SQL Count/Sum/Min/Max/Avg Join

    public class Linq { MXSICEDataContext Db = new MXSICEDataContext(); // LINQ to SQL // Count/Sum/Min/ ...

  9. 升级到Xcode8.2.1(Swift 2.3升级到3.0)

    最近呢把我的几个混编项目,和swift项目做了一个升级.那么今天就给大家分享一下遇到的问题和解决的办法. 首先那肯定的升级Xcode啦,我2015年的时候用的一直是Xcode7.1,电脑系统是OSX ...

  10. [转]MySQL5.6新特性之Multi-Range Read

    这几天看到mrr的东西,刚好看到以前我们组的一个小伙的博客,我看挺全的,就转过来了,原博客地址请戳 一 介绍    MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range ...