虚拟文件系统
华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型
华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解
题目描述
构建一个虚拟文件系统,此文件系统须提供如下两种功能:
- 添加文件(addfile命令)
- 展示文件夹内容(ls)
其中通过addfile命令可以添加文件到指定目录,例如addfile /src/main/java/x.java。通过ls命令可以输出本目录下所有文件夹和文件命令,例如ls /src输出x.java,ls /src/main/java输出x.java,其中星号用于标识文件夹,而非末端文件。
输入描述
每行输入一个添加文件的指令,包括addfile 固定前缀和/开头的文件路径。
最后一行输入一个展示目录内容指令,包括ls 固定前缀和/开头的文件夹路径名
输出描述
用两个空格分割文件夹/文件,输出本目录下所有文件夹/文件即可,按照文件夹/文件的字符串字典序排序输出。
用例1
输入
addfile /src/main/java/democlass.java
addfile /src/main/java/demoentity.java
addfile /src/main/java/com/demo/it/demoservice.class
addfile /src/main/resource/application.yml
addfile /src/main/resource/log.yml
ls /src
输出
main*
用例2
输入
addfile /src/main/java/democlass.java
addfile /src/main/java/demoentity.java
addfile /src/main/java/com/demo/it/demoservice.class
addfile /src/main/resource/application.yml
addfile /src/main/resource/log.yml
ls /src/main/java
输出
com* democlass.java demoentity.java