使用python判断本地.json文件是否存在,不存在则创建
时间: 2023-07-16 18:15:30 浏览: 734
可以使用Python的os模块和json模块来判断本地.json文件是否存在,如果不存在则创建。具体实现代码如下:
```python
import os
import json
# 定义json文件路径
json_file_path = 'data.json'
# 判断文件是否存在
if not os.path.exists(json_file_path):
# 如果文件不存在,则创建空的json文件
with open(json_file_path, 'w') as f:
json.dump({}, f)
print(f'创建了空的{json_file_path}文件')
else:
print(f'{json_file_path}文件已存在')
```
首先,我们定义了要操作的json文件路径。然后,使用os模块中的`os.path.exists()`函数判断文件是否存在。如果文件不存在,则使用json模块的`json.dump()`函数创建一个空的json文件,并输出提示信息。如果文件已经存在,则直接输出提示信息。
相关问题
Python如何使用.json文件
Python可以使用内置的`json`模块来读取和写入`.json`文件。下面是一个简单的例子:
假设我们有一个名为`data.json`的文件,包含以下内容:
```json
{
"name": "John",
"age": 30,
"city": "New York"
}
```
我们可以使用以下代码读取该文件:
```python
import json
with open('data.json', 'r') as f:
data = json.load(f)
print(data)
```
输出结果为:
```python
{'name': 'John', 'age': 30, 'city': 'New York'}
```
我们也可以将Python对象写入一个`.json`文件中,例如:
```python
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
with open('data.json', 'w') as f:
json.dump(data, f)
```
这将创建一个名为`data.json`的文件,并将Python对象`data`写入其中。
python判断文件是否存在,不存在则创建一个
在Python中,你可以使用`os.path`模块的`exists()`函数来检查文件是否存在。如果文件不存在,你可以使用`open()`函数的`with`语句结合`os.makedirs()`函数来尝试创建所需的目录(如果不存在的话),然后再创建文件。这是一个例子:
```python
import os
filename = 'example.txt'
if not os.path.exists(filename):
directory = os.path.dirname(filename) # 获取文件所在的目录
if not os.path.exists(directory): # 检查目录是否存在,不存在就创建
os.makedirs(directory)
with open(filename, 'w') as f:
print("File created if it didn't exist.")
else:
print(f"File {filename} already exists.")
# 使用 try-except 来处理可能的 IOError 异常
try:
with open(filename, 'a'):
pass # 打开文件只做操作,不做具体内容,确认能打开
except IOError:
print(f"Failed to create or access file {filename}.")
```
阅读全文