|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
import os
import shutil
top_dir = "G:\\perfect"
different_folders = os.listdir(top_dir)
print(different_folders)
for single_file in different_folders:
full_path = os.path.join(top_dir, single_file)
print(full_path)
if os.path.isdir(full_path):
# print(os.listdir(full_path))
print(os.listdir(full_path)[0])
# os.chdir(full_path)
try:
if os.listdir(full_path)[0].endswith(".torrent"):
print("这是种子文件:", i)
os.rmdir(full_path)
else:
print("该文件夹下面不存在种子文件", single_file)
except:
pass
else:
print("这不是文件夹", single_file)
文件夹里只有一个后缀为torrent的文件 我需要删掉这个文件夹 但删不掉
把 try 去掉,看看报错:
- Traceback (most recent call last):
- File "C:/Users/Administrator/1.py", line 16, in <module>
- print("这是种子文件:", i)
- NameError: name 'i' is not defined
复制代码
因为 i 没有定义,所以执行出错,不会删除。
还有,如果文件夹下有文件,删除文件夹用shutil.rmtree() 函数。
下面是修改后的代码:
- import os
- import shutil
- top_dir = "F:\\perfect"
- different_folders = os.listdir(top_dir)
- print(different_folders)
- for single_file in different_folders:
- full_path = os.path.join(top_dir, single_file)
- print(full_path)
- if os.path.isdir(full_path):
- # print(os.listdir(full_path))
- print(os.listdir(full_path)[0])
- # os.chdir(full_path)
- try:
- if os.listdir(full_path)[0].endswith(".torrent"):
- print("这是种子文件:", os.listdir(full_path)[0])
- shutil.rmtree(full_path)
- else:
- print("该文件夹下面不存在种子文件", single_file)
- except:
- pass
- else:
- print("这不是文件夹", single_file)
复制代码
|
|