import os,shutil for a in range(0,20): b = '%02d' % a filename = '/root/python/file' + str(b) if os.path.exists(filename): print(filename + '文件已存在') os.remove(filename) print(filename + '文件已删除') with open(filename,"w") as NR: NR.write("file" + str(b)) print(filename + '文件已创建')
时间: 2024-04-14 16:32:10 浏览: 49
这段代码使用了 Python 的 `os` 和 `shutil` 模块来进行文件操作。
代码首先通过一个循环,迭代从 0 到 19 的数字。在每次迭代中,使用 `%02d` 格式化字符串将数字格式化为两位数,并将其赋值给变量 `b`。
然后,代码构建文件路径 `filename`,形式为 `/root/python/file` 加上 `b` 的值。
接下来,代码使用 `os.path.exists(filename)` 判断文件是否存在。如果文件存在,则打印一条消息表示该文件已经存在,并使用 `os.remove(filename)` 删除该文件,然后打印一条消息表示该文件已被删除。
如果文件不存在,则使用 `with open(filename, "w") as NR` 语句创建该文件,并使用 `"w"` 模式打开文件以进行写操作。在文件中写入字符串 `"file" + str(b)`,然后打印一条消息表示该文件已被创建。
总结来说,这段代码用于在 `/root/python/` 目录下创建名为 `file00` 到 `file19` 的文件,如果文件已经存在,则先删除再创建。请确保在运行代码之前具有足够的权限,并且目录 `/root/python/` 存在。
阅读全文