创建一个记事本管理器。要求如下: ①从键盘上输入1,在当前目录下创建文件iotest6txt②从键盘上输入2,将E盘iotest2txt复制iotest3txt. ③从键盘上输入3,修改E盘iotest3txt文件的内容为”修改文件3内容“. 4.从键盘上输入4.统计当前目录下文件的个数,并输出每 个文件的文件名,大小,最近修改时间。
时间: 2024-02-15 17:05:58 浏览: 22
好的,我理解了你的要求。以下是一个基本的记事本管理器的实现,你可以根据需要进行修改和优化。
```
import os
import shutil
import time
def create_file():
filename = "iotest6.txt"
if not os.path.exists(filename):
with open(filename, "w") as f:
f.write("This is a test file.\n")
print(f"File {filename} created successfully!")
else:
print("File already exists!")
def copy_file():
src_file = "E:/iotest2.txt"
dest_file = "iotest3.txt"
if os.path.exists(src_file):
shutil.copy2(src_file, dest_file)
print(f"{src_file} copied to {dest_file} successfully!")
else:
print(f"{src_file} does not exist!")
def modify_file():
filename = "iotest3.txt"
if os.path.exists(filename):
with open(filename, "w") as f:
f.write("Modified file 3 content.\n")
print(f"File {filename} modified successfully!")
else:
print(f"File {filename} does not exist!")
def list_files():
files = os.listdir(".")
print(f"Total {len(files)} files in the current directory:")
for file in files:
stats = os.stat(file)
size = stats.st_size
mtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(stats.st_mtime))
print(f"{file}\t{size}\t{mtime}")
while True:
print("Please select an operation:")
print("1. Create file")
print("2. Copy file")
print("3. Modify file")
print("4. List files")
print("5. Quit")
choice = input("Enter your choice: ")
if choice == "1":
create_file()
elif choice == "2":
copy_file()
elif choice == "3":
modify_file()
elif choice == "4":
list_files()
elif choice == "5":
break
else:
print("Invalid choice. Please try again.")
```
请注意,此代码仅支持Windows操作系统,如果你使用其他操作系统,需要进行修改。另外,此代码忽略了文件类型,所以如果你的当前目录下有子目录或其他非文件类型的项目,它们也会被列出来。