在当前目录下创建一个文件,命名为ji.txt,判定文件的存在性,如果没有,创建物理文件,同时读取文件的各种属性信息
时间: 2023-06-02 12:03:25 浏览: 74
好的,这是一个关于文件操作的问题,我可以帮你解决。以下是实现该功能的 Python 代码:
```python
import os
filename = "ji.txt"
if not os.path.exists(filename):
# 如果文件不存在,则创建文件
with open(filename, "w") as f:
f.write("This is a test file.\n")
print(f"文件 {filename} 创建成功!")
# 读取文件属性信息
file_stat = os.stat(filename)
print(f"文件大小为:{file_stat.st_size} 字节")
print(f"文件权限为:{file_stat.st_mode}")
print(f"文件创建时间为:{file_stat.st_ctime}")
print(f"文件最近修改时间为:{file_stat.st_mtime}")
```
该代码首先判断当前目录下是否已经存在名为 ji.txt 的文件,如果不存在则创建该文件并写入一些内容,同时输出文件创建成功的提示信息。然后使用 os.stat() 函数读取该文件的属性信息,包括文件大小、权限、创建时间以及最近修改时间,输出这些属性信息。
相关问题
2.将字符串“shu xue yu ji suan ji xue yuan”,”wai yu xue yuan”和nong sheng xue yuan ”,分别写入文件a.txt, b. txt 和c. txt然后将a txt,b. txt和c. txt三个文件的内容,合并到z. txt文件中。
好的,我明白了。下面是实现这个任务的Python代码:
```python
# 写入 a.txt
with open('a.txt', 'w') as f:
f.write('shu xue yu ji suan ji xue yuan')
# 写入 b.txt
with open('b.txt', 'w') as f:
f.write('wai yu xue yuan')
# 写入 c.txt
with open('c.txt', 'w') as f:
f.write('nong sheng xue yuan')
# 合并 a.txt、b.txt、c.txt 到 z.txt
with open('z.txt', 'w') as f:
# 读取并写入 a.txt
with open('a.txt', 'r') as f1:
f.write(f1.read())
# 读取并写入 b.txt
with open('b.txt', 'r') as f2:
f.write(f2.read())
# 读取并写入 c.txt
with open('c.txt', 'r') as f3:
f.write(f3.read())
```
这个代码会创建三个文件 a.txt、b.txt 和 c.txt,并将对应的字符串写入这些文件中。然后,它会创建一个新的文件 z.txt,并将 a.txt、b.txt 和 c.txt 中的内容合并到 z.txt 中。
用Python写:请把字符串str=” da li da xue shu xue yu ji suan ji xue yuan”写 入文件a.txt中,然后从a.txt中将str读出,并将所有单词的首字母改为大写, 重新写入到a.txt文件的尾部。
以下是Python的代码实现:
```python
# 写入字符串到a.txt中
str = "da li da xue shu xue yu ji suan ji xue yuan"
with open("a.txt", "w") as file:
file.write(str)
# 从a.txt中读取字符串并修改单词首字母为大写
with open("a.txt", "r+") as file:
content = file.read()
content = content.title() # 将每个单词的首字母改为大写
file.seek(0, 2) # 将文件指针移动到文件末尾
file.write("\n" + content) # 将修改后的字符串写入文件尾部
```
运行完毕后,a.txt文件内容为:
```
da li da xue shu xue yu ji suan ji xue yuan
Da Li Da Xue Shu Xue Yu Ji Suan Ji Xue Yuan
```
其中第一行为原始字符串,第二行为修改后的字符串。