- 认识os模块
- 1.获取当前运行的python代码文件路径(getcwd()函数)
- 2.列出指定路径下的文件夹包含的文件和子文件夹名称(listdir()函数)
- 3.分离文件主名和扩展名(splitext()函数)
- 4.重命名文件和文件夹(rename()函数)
os模块是python和操作系统进行交互的一个接口,os模块提供了许多操作文件和文件夹的函数。
1.获取当前运行的python代码文件路径(getcwd()函数)我是在我的pycharm里面写的代码,测试一下我写的这个python文件路径
import os path = os.getcwd() print(path)
运行结果:
表明当前运行的python代码文件保存在C盘下UsershsPycharmProjectsDataPyEx
在D盘下创建一个文件夹命名为list,在该文件夹下创建一个子文件夹(命名“文件夹1“)和文本文件(test.txt)
例:列出list文件夹下所有文件和子文件夹的名称
import os path = 'd:/list' file_list = os.listdir(path) print(file_list)
运行结果:
import os path = 'example.xlsx' separate = os.path.splitext(path) print(separate)
从结果可以看出,splitext()函数返回的是一个包含两个元素的元组,前一个元素是文件主名,后一个元素是扩展名
rename(src,dst)
参数src用于指定要重新命名的文件或文件夹,参数dst用于指定文件或文件夹的新名称
例:将前例D盘”list“文件夹下的"test.xlsx"文件重新命名为”example.xlsx“
import os oldname = 'd:/list/test.xlsx' newname = 'd:/list/example.xlsx' os.rename(oldname,newname)
运行结果:
rename()函数还可以修改文件路径,如果我们要将example.xlsx文件移动到D盘的”mask“文件夹下
import os oldname = 'd:/list/test.xlsx' newname = 'd:/mask/example.xlsx' os.rename(oldname,newname)
注意对文件夹重命名时,只能重命名最后一级的文件夹,而不能像重命名文件那样移动位置



