1. 键盘录入一个新文件夹路径判断该路径是否存在 - 如果存在,则什么都不做 - 如果不存在,则创建该文件夹
时间: 2023-05-13 21:07:07 浏览: 186
可以使用以下代码实现:
import os
folder_path = input("请输入文件夹路径:")
if os.path.exists(folder_path):
print("该路径已存在")
else:
os.makedirs(folder_path)
print("文件夹创建成功")
相关问题
6 键盘录入一个文件夹路径,统计该文件夹的大小。要求:文件夹中包含有子文件夹中的文件也要统计。 思路分析: 1.定义成员变量totalSize保存文件夹的总大小 2.在main方法中通过键盘录入一个文件夹路径 3.通过输入的文件夹路径创建File对象 4.判断file是否存在,如果不存在就return结束方法 5.判断file是否是文件,如果是文件打印文件的大小并return结束方法 6.定义calcSize方法获取文件夹的大小,方法的参数为(File dir) 6.1.在calcSize方法中使用listFiles方法列出参数dir文件夹的所有内容 6.2.遍历获取文件夹的中的每个File对象 6.3.如果是文件,把文件的大小加起来 6.4.如果是文件夹,递归调用calcSize,传入遍历的File对象 7.在main方法中调用calcSize方法传入file对象 8.打印文件夹总大小
代码实现:
```java
import java.io.File;
import java.util.Scanner;
public class FolderSize {
private static long totalSize = 0; // 定义成员变量保存文件夹的总大小
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件夹路径:");
String path = scanner.nextLine(); // 通过键盘录入一个文件夹路径
File file = new File(path);
if (!file.exists()) { // 判断file是否存在
System.out.println("文件夹不存在!");
return;
}
if (file.isFile()) { // 判断file是否是文件
System.out.println(file.getName() + "的大小为:" + file.length() + "字节");
return;
}
calcSize(file); // 调用calcSize方法获取文件夹大小
System.out.println("文件夹总大小为:" + totalSize + "字节");
}
private static void calcSize(File dir) {
File[] files = dir.listFiles(); // 获取文件夹的所有内容
for (File file : files) {
if (file.isFile()) { // 如果是文件,累加文件大小
totalSize += file.length();
} else if (file.isDirectory()) { // 如果是文件夹,递归调用calcSize方法
calcSize(file);
}
}
}
}
```
注意事项:
- 文件夹的大小以字节为单位;
- 如果文件夹不存在或者路径不正确,则需给出提示并结束程序;
- 如果输入的路径指向的是一个文件,则需打印该文件的大小并结束程序;
- 如果输入的路径指向的是一个文件夹,则需统计该文件夹的大小,包括其中的子文件夹中的文件的大小。
键盘录入一个文件夹路径打印所有文件夹路径后缀名
好的,我可以为您提供一个Java的示例代码来实现您的需求:
```java
import java.io.File;
public class PrintFolderPathsAndExtensions {
public static void main(String[] args) {
// 读取用户输入的文件夹路径
String folderPath = System.console().readLine("请输入文件夹路径:");
// 创建File对象
File folder = new File(folderPath);
// 打印所有文件夹路径和后缀名
printFolderPathsAndExtensions(folder);
}
private static void printFolderPathsAndExtensions(File folder) {
// 遍历文件夹中所有文件和子文件夹
for (File file : folder.listFiles()) {
// 如果是文件夹,则递归打印其下所有文件夹路径和后缀名
if (file.isDirectory()) {
printFolderPathsAndExtensions(file);
} else {
// 如果是文件,则打印其路径和后缀名
System.out.println(file.getAbsolutePath() + ",后缀名:" + getFileExtension(file));
}
}
}
private static String getFileExtension(File file) {
// 获取文件名
String fileName = file.getName();
// 获取文件名中最后一个"."的索引
int dotIndex = fileName.lastIndexOf(".");
// 如果文件名中没有"."或者"."在文件名的开头或结尾,则认为该文件没有后缀名
if (dotIndex == -1 || dotIndex == 0 || dotIndex == fileName.length() - 1) {
return "";
} else {
// 返回文件后缀名,不包含"."
return fileName.substring(dotIndex + 1);
}
}
}
```
使用该代码,您只需要在控制台中输入文件夹路径,即可打印出该文件夹中所有文件路径和后缀名。希望能够帮助到您!
阅读全文