目录
一.复制文件shutil 模块的copy()函数可以实现复制文件
二.移动文件shutil 模块的move()函数可以实现移动文件
三.重命名文件在Python中,os模块的rename()函数可以重命名文件
四.删除文件在Python中,os模块的remove()函数可以删除文件
一.复制文件shutil 模块的copy()函数可以实现复制文件
语法如下:
shutil.copy(src,dst)
import shutil
shutil.copy('./test.txt','copytest.txt')
src当前文件
二.移动文件shutil 模块的move()函数可以实现移动文件
语法如下:
shutil.move(src,dst)
import shutil
shutil.move('./copytest.txt','./../')
三.重命名文件在Python中,os模块的rename()函数可以重命名文件
语法如下:
os.rename(src, dst)
import os
os.rename('./../copytest.txt','hello.txt')
四.删除文件在Python中,os模块的remove()函数可以删除文件
语法如下:
os.remove(src)
import os
os.remove('hello.txt')
五.目录操作
5.1创建目录
在Python中,os模块的mkdir()函数可以创建目录,语法如下:
os.mkdir(path) #创建一级目录
os.makedirs(path1/path2...) #创建多级目录
import os
os.mkdir('./my_mkdir/two_mkdir')
5.2获取目录
在Python中,os模块的getcwd()函数可以获取目录,语法如下:
os.getcwd()
os.listdir(path) #获取指定目录中包含的文件名与目录名
import os
mess = os.getcwd()
mess1 = os.listdir('/home/zx/桌面/spt2022/文件操作')
print(mess)
print(mess1)
结果
/home/zx/桌面/spt2022/文件操作
['定位.py', 'test', '写文本.py', 'readline.py', '主函数.py', 'test.txt']
5.3遍历目录
在Python中,os模块的walk()函数可以遍历目录树,语法如下:
os.walk(树状结构文件夹名)
该函数返回由3个元组类型的元素组成的列表
[(当前目录列表),(子目录列表),(文件列表)]
import os
list_dirs = os.walk('./') # 返回一个元组,包含3个元素
for root,dirs,files in list_dirs:
for d in dirs:
print(os.path.join(root, d)) # 获取完整路径
for f in files:
print(os.path.join(root, f)) # 获取文件绝对路径
5.4删除目录
删除目录可以通过以下两个函数实现:
os.rmdir(path) #只能删除空目录
shutil.rmtree(path) #空目录、有内容的目录都可以删除