6.创建一个记事本管理器。要求如下: 从键盘上输入1,在当前目录下创建文件iotest6.txt②从键盘上输入2,将E盘iotest2.txt厦制iotest3.txt ③从键盘上输入3,修改E盘iotest3.txt文件的内容为"修改文件3内容". 4. 从键盘上输入4,统计当前目录下文件的个数,并输出每 个文件的文件名,大小,最近修改时间。
时间: 2024-02-13 13:06:08 浏览: 82
好的,我明白了。以下是记事本管理器的实现代码,您可以参考:
```python
import os
import time
def create_file():
filename = 'iotest6.txt'
if os.path.exists(filename):
print('文件已存在')
else:
with open(filename, 'w') as f:
f.write('')
print('文件创建成功')
def copy_file():
source_file = 'E:/iotest2.txt'
target_file = 'iotest3.txt'
if os.path.exists(target_file):
print('目标文件已存在')
else:
with open(source_file, 'rb') as sf, open(target_file, 'wb') as tf:
tf.write(sf.read())
print('文件复制成功')
def modify_file():
filename = 'E:/iotest3.txt'
if os.path.exists(filename):
with open(filename, 'w') as f:
f.write('修改文件3内容')
print('文件修改成功')
else:
print('文件不存在')
def count_files():
files = os.listdir('.')
count = 0
for f in files:
if os.path.isfile(f):
count += 1
size = os.path.getsize(f)
mtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(os.path.getmtime(f)))
print(f'文件名:{f},大小:{size},最近修改时间:{mtime}')
print(f'当前目录下共有{count}个文件')
while True:
print('请输入数字选择功能:\n1.创建文件\n2.复制文件\n3.修改文件\n4.统计文件')
choice = input()
if choice == '1':
create_file()
elif choice == '2':
copy_file()
elif choice == '3':
modify_file()
elif choice == '4':
count_files()
else:
print('请输入正确的数字')
```
请注意,该代码中的文件操作都是在当前目录下进行的,如果需要在其他目录下进行操作,需要修改代码中的路径。此外,为了避免重复创建文件或覆盖文件内容,建议在测试时使用不存在的文件名或文件路径。
阅读全文