前言
- Python文件操作主要是指文件、文件夹创建;文件清单获取;文件是否存在;文件移动、复制等操作。
1. 列出目录的文件清单
- os.listdir 返回一个list
- 注意这里不会对子文件夹进行递归操作,返回的文件名不包含路径
- 可以不带参数,表示列出当前工作目录的文件清单
import os
source_dir = 'e:\\2023\\'
target_dir = 'd:\\pic\\2023年\\'
print(os.listdir(source_dir))
2. 获取目录
import os
os.getcwd() ##不是文件的所在目录,是执行命令时候的所在目录。
os.path.abspath(__file__)
os.path.dirname(__file__)
3. 获取特定文件
import glob
glob.glob(f'{os.getcwd}\\*.py')
4.获取后缀名
import os
print(os.path.splitext('me..txt'))
## 输出('me.', '.txt')
5.获取完整文件名中的所在目录、文件名称
os.path.dirname(path_str)
os.path.basename(path_str)
6.重命名
- 如果文件不存在会抛出:FileNotFoundError: [WinError 2] 系统找不到指定的文件。
- 最好使用绝对路径
os.rename('1.txt', '2.txt')
7.绝对路径和相对路径
- 嫌弃绝对路径太长,也可以使用相对路径,但是需要实现切换下工作目录
os.chdir('d:\\')
os.rename('1.txt', '5.txt')
8. 判断一个文件是否存在以及是文件夹还是文件
import os
os.chdir('d:/')
os.path.isfile('51.txt')
os.path.isdir('51.txt')
os.path.exists('51.txt')