欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
  结果:

.txt文件已删除

再运行:

.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())
相关标签: 学习练习 python