python检测是否有这个文件,如果没有就创建
时间: 2023-03-27 11:01:16 浏览: 152
可以使用Python的os模块来检测文件是否存在,如果不存在就创建。具体代码如下:
```python
import os
filename = "example.txt"
if not os.path.exists(filename):
with open(filename, "w") as f:
f.write("This is an example file.")
print("File created.")
else:
print("File already exists.")
```
这段代码首先定义了一个文件名,然后使用os.path.exists()函数来检测文件是否存在。如果文件不存在,就使用open()函数创建文件,并写入一些内容。最后输出一条消息表示文件已经创建。如果文件已经存在,就直接输出一条消息表示文件已经存在。
相关问题
检测python文件是否创建
您可以使用Python中的os模块来检测文件是否存在。下面是一些示例代码:
```python
import os
filename = "example.py"
if os.path.isfile(filename):
print("文件已存在")
else:
print("文件未创建")
```
在这个例子中,我们使用os.path.isfile()函数来检测文件是否存在。如果文件存在,这个函数会返回True,否则返回False。因此,我们可以使用这个函数来检测Python文件是否已经创建。
需要注意的是,这个例子中我们假设Python文件已经被创建并命名为"example.py"。如果您想检测其他Python文件,请将"example.py"替换为您想检测的Python文件的名称。
在linux4上编写/root/createfile.py的python3脚本,创建20个文件/root/python/file00至/root/python/file19,如果文件存在,则删除再创建;每个文件的内容同文件名,如file00文件的内容为“file00”。
您可以使用以下Python脚本在Linux上创建文件:
```python
import os
# 检查目录是否存在,如果不存在则创建
directory = '/root/python'
if not os.path.exists(directory):
os.makedirs(directory)
# 创建文件
for i in range(20):
filename = f'/root/python/file{i:02d}'
content = f'file{i:02d}'
if os.path.exists(filename):
os.remove(filename)
with open(filename, 'w') as file:
file.write(content)
```
将上述代码保存到 `/root/createfile.py` 文件中,然后在Linux终端中运行以下命令以执行脚本:
```bash
python3 /root/createfile.py
```
这将创建名为 `file00` 到 `file19` 的20个文件,并将它们放在 `/root/python` 目录下。如果文件已经存在,则会先删除再创建。每个文件的内容与文件名相同。
阅读全文