IO练习
程序员文章站
2022-05-04 16:40:13
...
1. 封装一个删除文件函数os.remove()
import os
def removefile(filename):
# 获取当前目录所有文件及文件夹
file = os.getcwd()
if filename in file:
# 判断是否为文件是则删除
while os.path.isfile(filename):
os.remove(filename)
return "{}文件已删除".format(filename)
else:
return "{}文件不存在".format(filename)
if __name__=="__main__":
filename = '1.txt'
print(removefile(filename))
创建:
然后在文件夹下创建一个文件1.txt
结果:
1.txt文件已删除
再运行:
1.txt文件不存在
2 .简述os.walk()和os.chdir()作用和写一个例子并打印出结果
(1)os.walk():
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
作用:
os.walk()的作用就是遍历目录下的所有文件。
import os
print(next(os.walk(".")))
# 查看当前路径下的所有文件与文件夹,os.walk()方法是一个生成器,所有用next()将值输出('.', ['22'], ['dirMake.py', 'filecopy.py', 'gyh.py', 'mp3.py', 'os_3.py', 'python.py', 'z.txt', 'zj.txt']),可以看到有三个参数输出:第一个代表路径,第二个代表文件夹,最后一个代表文件
# 将值进行遍历输出
import os
for root, dirs, files in os.walk("."):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
结果:
.\filecopy.py
.\zyl.py
.\os_3.py
.\python.py
.\mango.txt
os.walk()没有返回值。
(2)os.chdir()
os.chdir() 方法用于改变当前工作目录到指定的路径。
语法:
import os
os.chdir(path) # path 为需要切换到的路径
返回值
如果允许访问返回 True , 否则返回False。
举例:
import os
print(os.getcwd())
os.chdir("c:/")
print(os.getcwd())