- UID
- 2546
- 积分
- 159
- 帖子
- 30
- 主题
- 5
- 论坛币
- 868
- 威望
- 0
- EP值
- 134
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2015-5-9
- 在线时间
- 52 小时
- 最后登录
- 2024-10-20
|
本帖最后由 Seekladoom 于 2021-8-19 08:42 编辑
来源链接:https://blog.csdn.net/cyan20115/article/details/106548995
在本教程中,我们将学习如何在Python删除文件或目录。 使用os模块,在Python中删除文件或文件夹的过程非常简单。- os.remove –删除文件。
- os.rmdir –删除文件夹。
- shutil.rmtree –删除目录及其所有内容。
1.删??除文件。
首先,我们将看到使用os.remove从目录中删除文件的方法
- #!/usr/bin/python
- import os
-
- # getting the filename from the user
- file_path = input("Enter filename:- ")
-
- # checking whether file exists or not
- if os.path.exists(file_path):
- # removing the file using the os.remove() method
- os.remove(file_path)
- else:
- # file not found message
- print("File not found in the directory")
复制代码 输出量
- Enter filename:- sample.txt
- File not found in the directory
复制代码 2.删除一个文件夹。
我们要删除的文件夹必须为空。 Python将显示警告说明文件夹不为空。 删除文件夹之前,请确保其为空。 我们可以使用os.listdir()方法获取目录中存在的文件列表。 由此,我们可以检查文件夹是否为空。
- #!/usr/bin/python
- import os
-
- # getting the folder path from the user
- folder_path = input("Enter folder path:- ")
-
- # checking whether folder exists or not
- if os.path.exists(folder_path):
-
- # checking whether the folder is empty or not
- if len(os.listdir(folder_path)) == 0:
- # removing the file using the os.remove() method
- os.rmdir(folder_path)
- else:
- # messaging saying folder not empty
- print("Folder is not empty")
- else:
- # file not found message
- print("File not found in the directory")
复制代码 输出量
- Enter folder path:- sample
- Folder is not empty
复制代码 3.删除目录及其所有内容。
- #!/usr/bin/python
- import os
- import sys
- import shutil
-
- # Get directory name
- mydir= input("Enter directory name: ")
-
- try:
- shutil.rmtree(mydir)
- except OSError as e:
- print("Error: %s - %s." % (e.filename, e.strerror))
复制代码 输出量
- Enter directory name: d:\logs
- Error: d:\logs - The system cannot find the path specified.
复制代码 参考文献
|
|