Python文件及目录处理方法,2024年最新oppoPython面试

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

D:\ProgramWorkspace\PythonNotes\03-File-Handling

D:\ProgramWorkspace\PythonNotes\03-File-Handling

3. 获取当前文件名名称


print(os.path.basename(sys.argv[0])) # 当前文件名名称

print(os.path.basename(file))

Out:

test_folder.py

test_folder.py

4. 拼接路径


path = os.path.dirname(os.path.realpath(file))

filename = os.path.basename(file)

abspath = os.path.join(path, filename)

print(abspath)

Out:

D:\ProgramWorkspace\PythonNotes\03-File-Handling\test_folder.py

5. 创建目录


判断目录是否存在:

os.path.exists(path)

创建目录

if not os.path.exists(path):

print(f"创建文件夹: {path}")

os.makedirs(path)

文件操作


1. 创建文本文件


text = “Hello World!”

newfilepath = os.path.join(path, “newfile.txt”)

file = open(newfilepath, ‘w’)

file.write(text) # 写入内容信息

file.close()

2. 判断文件是否存在


print(os.path.isfile(path))

print(os.path.isfile(newfilepath))

print(os.path.exists(newfilepath))

Out:

False

True

True

os.path.isfile 用于判断是否为文件且是否存在, os.path.exists 也可以用于判断文件是否存在,但还是建议使用 os.path.isfile 判断文件, os.path.exists 判断目录是否存在。比如,某个文件为newfile,使用这两个方法都会返回True,无法判断到底是文件还是目录。

3. 判断文件属性


print(os.access(newfilepath,os.F_OK)) # 文件是否存在

print(os.access(newfilepath,os.R_OK)) # 文件是否可读

print(os.access(newfilepath,os.W_OK)) # 文件是否可以写入

print(os.access(newfilepath,os.X_OK)) # 文件是否有执行权限

Out:

True

True

True

True

os.access(newfilepath,os.F_OK) 也可以用于判断文件是否存在。

4. 打开文件


打开文本文件或者二进制文件可以使用 open() 方法:

f = open(filename, mode)

几种文件打开模式:

b

t

r

w

a

x

r+

w+

a+

x+

open() 方法的默认模式为 rt 模式,也就是读文本文件。

另外需要注意filename的写法,比如文件路径是: D:\test.txt ,其中 \t 可能会被转义,需要自前面加一个 r

f = open(r"D:\test.txt", “w”)

5. 写文件


读写文件都需要先打开文件,返回一个文件对象,然后对文件对象进行读写操作。写文件需要设置写权限,比如 ww+a 模式。

写文件主要包括两种方法

file.write(str)

file.writelines(list)

举个栗子:

file = open(“newfile.txt”, ‘w’)

text1 = “Hello World!\n你好,世界!\r”

file.write(text1) # 写入内容信息

text2 = [“To the time to life, \n”, “rather than to life in time.\r”]

file.writelines(text2)

file.close()

w 模式会删除先前文件中的内容,如果不想删除,需要直接追加到后面,可以使用 aa+ 模式:

file = open(“newfile.txt”, ‘a’)

6. 读文件

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
[外链图片转存中…(img-xJq0Lns6-1713364526765)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值