文章目录
认识os模块
os模块是python和操作系统进行交互的一个接口,os模块提供了许多操作文件和文件夹的函数。
1.获取当前运行的python代码文件路径(getcwd()函数)
我是在我的pycharm里面写的代码,测试一下我写的这个python文件路径
import os
path = os.getcwd()
print(path)
运行结果:
表明当前运行的python代码文件保存在C盘下\Users\hs\PycharmProjects\Data\PyEx
2.列出指定路径下的文件夹包含的文件和子文件夹名称(listdir()函数)
在D盘下创建一个文件夹命名为list,在该文件夹下创建一个子文件夹(命名“文件夹1“)和文本文件(test.txt)
例:列出list文件夹下所有文件和子文件夹的名称
import os
path = 'd:/list'
file_list = os.listdir(path)
print(file_list)
运行结果:
3.分离文件主名和扩展名(splitext()函数)
import os
path = 'example.xlsx'
separate = os.path.splitext(path)
print(separate)
从结果可以看出,splitext()函数返回的是一个包含两个元素的元组,前一个元素是文件主名,后一个元素是扩展名
4.重命名文件和文件夹(rename()函数)
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)
注意对文件夹重命名时,只能重命名最后一级的文件夹,而不能像重命名文件那样移动位置