本专栏为博主本人观看杨淑娟老师视频所记,若有不对,欢迎指正!
我平时在学校中关于文件夹操作的代码并不是很常用(本人比较菜可能没发现哪里可以用吧),各位仅做了解即可
1. os模块介绍_路径操作
- os 模块的介绍
- 文件的遍历,搜索及查询操作
- 创建文件及文件夹
- 复制,移动,删除文件及文件夹
- 重命名文件及文件夹
- 读取,创建,解压压缩包
os模块
- python标准库
- 和操作系统有关的操作
- 创建,移动,复制文件和文件夹
- 文件路径和名称处理
路径操作
- 获取当前Python程序运行路径
- 不同操作系统之间路径的表示方法
- windows中采用反斜杠()作为文件夹之间的分割符
- Mac和Linux中采用斜杠(/)作为文件夹之间的分隔符
- Python自动处理路径连接
- 绝对路径和相对路径
1.1查找当前程序运行的路径
import os
print(os.getcwd())
C:\Users\Administrator\zAll 代码\回炉重造\py基础\数据分析常用代码
1.2遍历指定目录下的所有文件(不包括子文件夹下的文件)
import os
print(os.listdir())
['.ipynb_checkpoints', '数据分析常用代码.ipynb']
import os
lst=os.listdir()
for item in lst:
print(item,type(item))
.ipynb_checkpoints <class 'str'>
数据分析常用代码.ipynb <class 'str'>
# 退回到上一个文件夹
import os
lst2=os.listdir('../')# .. ->>> 退回到上一个文件夹
for item in lst:
print(item)
.ipynb_checkpoints
py基础学习代码
学习代码
实验文件夹
数据分析常用代码
import os
lst=os.scandir()
for item in lst:
# item.name -> 获取文件名
# item.path -> 获取路径
# item.is_dir() -> 是否为文件夹
print(item,type(item),item.name,
item.path,item.is_dir())
# .. -> 上一级路径
# . -> 当前路径
<DirEntry '.ipynb_checkpoints'> <class 'nt.DirEntry'> .ipynb_checkpoints .\.ipynb_checkpoints True
<DirEntry '数据分析常用代码.ipynb'> <class 'nt.DirEntry'> 数据分析常用代码.ipynb .\数据分析常用代码.ipynb False
1.3遍历指定目录下的所有文件(包括子文件夹下的文件)
import os
print(os.walk('./'))
<generator object walk at 0x018F06F0>
import os
print(os.walk('./'))
for dirpath,dirnames,files in os.walk('./'):
print('发现文件夹:',dirpath)
print(dirnames)
print(files)
<generator object walk at 0x018F0958>
发现文件夹: ./
['.ipynb_checkpoints']
['数据分析常用代码.ipynb']
发现文件夹: ./.ipynb_checkpoints
[]
['数据分析常用代码-checkpoint.ipynb']