c++ windows获得当前工作目录文件_python学习15-2-python写入文件及对目录的操作

1. 写入文件

a. 覆盖写入

e8d743a8ac23d8c6d589f977f27fcd5e.png

w+ 模式为写读模式,w+模式写入文件时,原有内容会被清空。

执行结果如下:

fa710753bf447343eece4dc9f0b60c38.png

2. 目录操作

在python中,需要使用内置的os和os.path模块实现对目录的操作

常见的对于目录的操作有判断目录是否存在、创建目录、删除目录和遍历目录等

os.name模块:获取操作系统类型,'nt'为windows,'posix'为Linux、Unix或Mac OS操作系统。

os.linesep模块:获取当前操作系统上的换行符

os.sep模块:获取当前操作系统所使用的路径分隔符

常见的操作目录的函数:

fae0f0635e93c4afd4de0e99a1585190.png

路径:

相对路径:相对于当前工作目录的路径

绝对路径:使用文件时指定文件的实际路径。os.path模块的abspath()函数获取一个文件的绝对路径

如:

import osprint(os.path.abspath(r'NEWS.txt'))

输出结果:

C:甥敳獲Wang DongDesktopNEWS.txt拼接路径:os.path.join()

如:

import osprint(os.path.join(r'E:programpythoncode','demo/message.txt'))

输出结果:

E:programpythoncodedemo/message.txt

1)判断目录是否存在:os.path.exists()

2)创建一级目录:os.mkdir("c:demo")

3)创建多级目录:os.makedirs("c:demoestdirmr")

4)删除空目录:os.rmdir()

5)删除非空目录:import shutil

shutil.rmtree("c:demoest")

6) 遍历目录:os.walk()

例子:

import os

tuples = os.walk(r"E:PyProjectChapter 8")

for tuple1 in tuples:

print(tuple1,'')

输出结果:

('E:PyProjectChapter 8', [], ['8.6.py', '使用and等连接选择语句.py', '选择语句.py'])

3. 高级文件操作

os模块提供的一些高级操作:

8a8b540f56607180a8281a3473e86644.png

删除文件:os.remove()

重命名文件:os.rename(src,dst)

获取文件基本信息:os.stat(path),返回一个对象,包含以下内容

7d1a4ce013e78e303503f7e316abb9e6.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值