1) 文件夹

os.listdir()    #显示文件夹下所有文件
os.getcwd() #获取当前工作目录
os.chdir() #切换目录
os.mkdir() #建立目录
os.path.exists() #判断路径存不存在
os.path.isdir() #判断是不是目录
os.path.join() #组合路径

2) 相对路径与绝对路径

一个点:当前目录,特殊名称,不是真的文件夹
两个点:父级目录
os.path.abspath('.') #显示绝对路径
os.path.isabs() #判读是不是绝对路径
os.path.relpath() #显示相对路径

3)命名管理

#路径各级名称
os.path.sep #路径分割符
os.path.basename() #获取文件名
os.path.dirname() #获取路径名
os.path.split(path) #分割路径和文件名
#('C:\\Users\\sothi\\Desktop\\py2018', '02-auto') os.path.splitext(path) #点号分割,可以获取后缀
#示例
os.path.split(r'C:\Users\sothi\Desktop\py2018\02-auto\test\1.pdf'
('C:\\Users\\sothi\\Desktop\\py2018\\02-auto\\test', '1.pdf')
os.path.splitext(r'C:\Users\sothi\Desktop\py2018\02-auto\test\1.pdf')
('C:\\Users\\sothi\\Desktop\\py2018\\02-auto\\test\\1', '.pdf')

4) 删除文件:操作有风险,删除需谨慎

os.unlink
shutil.rmtree(path) import shutil
shutil.rmtree('xxx') #复制/移动:shutil
shutil.copytree('../test', '../backup')
shutil.move('007', '009')

5) 只想要我要的文件格式

- 文件的属性
os.path.getsize #文件大小
os.path.isfile() #判断是不是文件
os.stat #文件信息:权限,大小,创建时间等
os.walk()
#
for root, dirs, files in os.walk('.'):
print(root, dirs, files)
- 后缀名
split #通过split切割
[-3:] #文件后缀一般是3个长度:比如.txt
re #通过正则匹配
endswith #通过endswith匹配后面字符串 #示例
# os.walk 遍历目录, 找到对应后缀名,并大小小于1M的文件
re_filename = re.compile('(.*pdf$)|(.*docx$)|(.*xls$)')
for root, dirs, files in os.walk('.'):
print(root, dirs, files)
for name in files:
file = os.path.join(root, name) # 根目录下的文件名
if re_filename.match(file) and os.path.getsize(file) < 1024*1024:
print(name)

最新文章

  1. 【资源】108个大数据文档PDF开放下载-整理后打包下载
  2. Maven 配置使用小技巧
  3. 简单Excel表格上传下载,POI
  4. Python模拟实现Linux系统unix2dos功能
  5. 自然语言14_Stemming words with NLTK
  6. 牛顿迭代法求n方根
  7. 1-4-1 Windows应用程序组成及编程步骤
  8. 在Javascript操作JSON对象,增加 删除 修改
  9. 利用CodeIgniter中的Email类发邮件
  10. [Ionic] Ionic Quickstart for Windows
  11. Ebean Demo
  12. 尝试跑一跑Scut
  13. Property &amp;#39;sqlSessionFactory&amp;#39; or &amp;#39;sqlSessionTemplate&amp;#39; are required
  14. Python初学——多线程Threading
  15. CSS关键词的值-currentColor关键字(当前颜色)
  16. babel基本用法
  17. 洛谷P3703 树点涂色
  18. jquery操作checkBox 一次取消选中后不能再选中
  19. POJ.2891.Strange Way to Express Integers(扩展CRT)
  20. 工具类Utils的单元测试方式

热门文章

  1. linux连接工具隧道模式
  2. 使用jedis客户端连接redis,单机版和集群版
  3. AOSP android 源码下载
  4. 【VS2015】链接器错误link2001
  5. dbms_redefinition在线重定义表结构
  6. 嵌入式开发 迅为4418开发板Qt移植移动4G模块第一部分
  7. 读书笔记 Facebook在移动端都干了啥,居然让用户爱上广告
  8. Python 爬虫四 基础案例-自动登陆github
  9. Flask与mysql数据库字段类型的区别以及基本用法
  10. Django学习手册 - 自定义分页函数