|
发表于 2023-6-7 19:24:31
|
显示全部楼层
贵州省贵阳市
可以使用以下Python 3代码 如下
——————————————————下面是代码——————————————————————————————
import ftplib
ftp = ftplib.FTP('your.ftp.server') # 替换成您的FTP服务器地址
ftp.login('your.username', 'your.password') # 替换为您的FTP用户名和密码
folder_path = '/path/to/folder/to/delete' # 替换为要删除的文件夹的路径
def delete_folder_contents(folder):
contents = ftp.nlst(folder)
for item in contents:
if '.' in item: # 如果是文件而不是文件夹,直接删除
ftp.delete(item)
else:
delete_folder_contents(item) # 如果是文件夹,递归删除其中的内容
ftp.rmd(item) # 删除空文件夹
delete_folder_contents(folder_path)
ftp.rmd(folder_path) # 删除空根文件夹
————————————————————————————————————————————————————————————————
使用Python内置的ftplib库来连接到FTP服务器并删除指定路径下的文件夹、子文件夹和其中的所有文件
代码中的“your.ftp.server”、“your.username”、“your.password”和“/path/to/folder/to/delete”替换为实际的FTP服务器地址、用户名、密码和要删除的文件夹路径
————————————————————————下面是php代码和html代码———————————————————————————————————
<?php
// 获取前端输入的FTP地址、用户名、密码和要删除的文件夹路径
$ftp_server = $_POST['ftp_server'];
$ftp_username = $_POST['ftp_username'];
$ftp_password = $_POST['ftp_password'];
$delete_folder = $_POST['delete_folder'];
// 连接FTP服务器
$conn = ftp_connect($ftp_server);
if ($conn) {
$login = ftp_login($conn, $ftp_username, $ftp_password); // 登录FTP服务器
if ($login) {
// 删除指定文件夹及其内容
function delete_folder_contents($conn, $folder) {
$contents = ftp_nlist($conn, $folder); // 获取文件夹内的文件和子文件夹
foreach ($contents as $item) {
if (strpos($item, '.') !== false) { // 如果是文件
ftp_delete($conn, $item);
} else { // 如果是文件夹
delete_folder_contents($conn, $item); // 递归删除文件夹和其中内容
ftp_rmdir($conn, $item); // 删除空文件夹
}
}
}
delete_folder_contents($conn, $delete_folder); // 删除指定文件夹及其内容
ftp_rmdir($conn, $delete_folder); // 删除空根文件夹
echo "Folder and it's contents deleted successfully from FTP Server!";
} else {
echo "FTP Login Failed!";
}
ftp_close($conn); // 关闭FTP连接
} else {
echo "FTP Connection Failed!";
}
?>
———————————————————下面是html代码—————————————————————
<!DOCTYPE html>
<html>
<head>
<title>FTP Folder Deletion</title>
</head>
<body>
<div id="wrapper">
<h1>FTP Folder Deletion</h1>
<form method="post" action="delete_folder.php">
<label for="ftp_server">FTP Server:</label>
<input type="text" id="ftp_server" name="ftp_server"><br>
<label for="ftp_username">FTP Username:</label>
<input type="text" id="ftp_username" name="ftp_username"><br>
<label for="ftp_password">FTP Password:</label>
<input type="password" id="ftp_password" name="ftp_password"><br>
<label for="delete_folder">Folder to Delete:</label>
<input type="text" id="delete_folder" name="delete_folder"><br>
<button type="submit">Delete Folder</button>
</form>
</div>
</body>
</html>
————————————————————————————————————————————————————————————
将上述HTML代码保存到delete_folder.html文件中,并将前面提供的PHP代码保存到名为delete_folder.php的文件中。确保两个文件在同一目录下,然后在浏览器中打开delete_folder.html文件即可使用。 |
|