其他文件操作 及目录操作

目录

一.复制文件shutil 模块的copy()函数可以实现复制文件

二.移动文件shutil 模块的move()函数可以实现移动文件

三.重命名文件在Python中,os模块的rename()函数可以重命名文件

四.删除文件在Python中,os模块的remove()函数可以删除文件

五.目录操作

5.1创建目录

5.2获取目录

5.3遍历目录

5.4删除目录


一.复制文件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)  #空目录、有内容的目录都可以删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值