欢迎访问宙启技术站
智能推送

用Python编写一个简易的文件浏览器

发布时间:2023-12-04 08:41:44

下面是一个用Python编写的简易文件浏览器的示例代码:

import os

def browse_files(path):
    # 显示当前路径下的所有文件和文件夹
    files = os.listdir(path)
    for file in files:
        print(file)

def main():
    # 初始化当前路径为用户主目录
    current_path = os.path.expanduser("~")
    while True:
        # 显示当前路径下的所有文件和文件夹
        browse_files(current_path)

        # 提示用户输入操作指令
        command = input("
Enter 'cd' to change directory, 'q' to quit: ")
        if command == 'q':
            break
        elif command == 'cd':
            # 获取用户输入的路径
            new_path = input("Enter the path to change directory: ")
            # 检查路径是否存在
            if os.path.exists(new_path):
                current_path = new_path
            else:
                print("Invalid path.")
        else:
            print("Invalid command.")

if __name__ == "__main__":
    main()

使用此文件浏览器时,用户可以输入cd来更改当前目录,或者输入q来退出程序。

下面是该文件浏览器的使用示例:

abc.txt
folder1
folder2
test.py

Enter 'cd' to change directory, 'q' to quit: cd
Enter the path to change directory: folder1

file1.txt
file2.txt

Enter 'cd' to change directory, 'q' to quit: cd
Enter the path to change directory: ../

abc.txt
folder1
folder2
test.py

Enter 'cd' to change directory, 'q' to quit: q

以上示例中,文件浏览器初始化在用户的主目录下,并显示了主目录下的所有文件和文件夹。然后,用户输入cd来更改当前目录到folder1,显示了folder1下的文件和文件夹。接着,用户又输入cd来返回上一级目录,并显示了主目录下的所有文件和文件夹。最后,用户输入q退出了文件浏览器。