2024-02-18_Python文件操作

前言

  • 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')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容