编写代码:接收给定字符串 创建文件对象 如果字符串是文件 请输出文件名和文件大小 如果字符串是目录 请列出此目录下所有文件 如果做字符串不是文件也不是目录 输出“非法字符串”
时间: 2023-12-24 09:05:08 浏览: 172
以下是Python的代码实现:
```python
import os
path = input("请输入文件路径:")
if os.path.isfile(path):
# 如果路径是一个文件
print("文件名:", os.path.basename(path))
print("文件大小:", os.path.getsize(path), "字节")
elif os.path.isdir(path):
# 如果路径是一个目录
print("目录下的文件有:")
for filename in os.listdir(path):
print(filename)
else:
# 如果路径既不是文件也不是目录
print("非法字符串")
```
需要注意的是,如果在Windows系统下,可能需要对路径中的反斜杠进行转义,或者使用原始字符串。
相关问题
编写java代码:(1)接收给定字符串 (2)创建文件对象(3) 如果字符串是文件 请输出文件名和文件大小 如果字符串是目录 请列出此目录下所有文件 如果做字符串不是文件也不是目录 输出“非法字符串”
以下是Java的代码实现:
```java
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String path = scanner.nextLine();
File file = new File(path);
if (file.isFile()) {
// 如果路径是一个文件
System.out.println("文件名:" + file.getName());
System.out.println("文件大小:" + file.length() + "字节");
} else if (file.isDirectory()) {
// 如果路径是一个目录
System.out.println("目录下的文件有:");
String[] files = file.list();
for (String filename : files) {
System.out.println(filename);
}
} else {
// 如果路径既不是文件也不是目录
System.out.println("非法字符串");
}
}
}
```
需要注意的是,Java中需要使用`File`类来表示文件和目录,`File.isFile()`方法可以判断路径是否是一个文件,`File.isDirectory()`方法可以判断路径是否是一个目录。`File.getName()`方法可以获取文件或目录的名称,`File.length()`方法可以获取文件的大小。`File.list()`方法可以列出目录下的所有文件。
bash编写判断给定的文件是否为目录。 输入格式: 一个字符串,表示文件名 输出格式: 如果是目录输出Yes,如果不是目录或不存在,输出No
可以使用bash中的test命令或者其简写形式[ ] 来判断一个文件是否为目录。具体实现如下:
```
#!/bin/bash
# 获取输入的文件名
file=$1
if [ -d $file ]; then
echo "Yes"
else
echo "No"
fi
```
上述代码首先获取输入的文件名,然后使用test命令或者其简写形式[ ] 来判断该文件是否为目录。如果是目录,则输出Yes,否则输出No。
阅读全文