1
A
回答
2
此功能由邁克爾蟒蛇2.7:
from smb.SMBConnection import SMBConnection
dry_run = True # Set to True to test if all files/folders can be "walked". Set to False to perform the deletion.
userID = 'myuser'
password = 'mypassword'
client_machine_name = 'testclient' # Usually safe to use 'testclient'
server_name = 'MYSERVER' # Must match the NetBIOS name of the remote server
server_ip = '192.168.1.10' # Must point to the correct IP address
domain_name = '' # Safe to leave blank, or fill in the domain used for your remote server
shared_folder = 'smbtest' # Set to the shared folder name
conn = SMBConnection(userID, password, client_machine_name, server_name, domain=domain_name, use_ntlm_v2=True, is_direct_tcp=True)
conn.connect(server_ip, 445)
def walk_path(path):
print 'Walking path', path
for p in conn.listPath(shared_folder, path):
if p.filename!='.' and p.filename!='..':
parentPath = path
if not parentPath.endswith('/'):
parentPath += '/'
if p.isDirectory:
walk_path(parentPath+p.filename)
print 'Deleting folder (%s) in %s' % (p.filename, path)
if not dry_run:
conn.deleteDirectory('smbtest', parentPath+p.filename)
else:
print 'Deleting file (%s) in %s' % (p.filename, path)
if not dry_run:
conn.deleteFiles('smbtest', parentPath+p.filename)
# Start and delete everything at shared folder root
walk_path('/')
相關問題
- 1. 刪除文件夾/文件和子文件夾
- 2. 如何刪除文件,主文件夾和子文件夾
- 3. 從文件夾和子文件夾中刪除文件
- 4. 如何遞歸刪除文件夾?
- 5. Gulp - 遞歸刪除空文件夾
- 6. SFTP非空文件夾遞歸刪除
- 7. 使用Delphi遞歸刪除所有文件和文件夾
- 8. 刪除許多文件夾和子文件夾中的特定文件夾
- 9. 枚舉文件和文件夾遞歸
- 10. 遞歸文件夾
- 11. 用文件夾中的文件刪除文件和子文件夾
- 12. htaccess刪除文件夾的文件夾
- 13. 遞歸地tar'ing主文件夾的子文件夾
- 14. Python的遞歸找到文件夾或子文件夾
- 15. 刪除批處理文件夾中的文件和文件夾
- 16. 刪除指定文件夾中的文件和文件夾
- 17. 刪除文件和程序文件夾的文件夾
- 18. 刪除文件夾「tmp」和「cache」中的文件和子文件夾
- 19. 刪除文件夾和子文件夾如果不使用(Powershell)
- 20. python刪除所有文件(遞歸)沒有文件夾本身
- 21. 清除文件夾 - 刪除文件夾中的文件 - J2ME
- 22. 在linux上刪除包含子文件夾和文件的文件夾
- 23. 刪除文件夾和包含文件
- 24. 刪除文件和文件夾問題
- 25. C#的文件夾和子文件夾
- 26. .htaccess重定向文件夾和子文件夾,除了一些子文件夾
- 27. 的mod_rewrite刪除子文件夾和PHP
- 28. VB腳本從文件夾中刪除子文件夾和文件
- 29. 使該文件夾中的文件夾和子文件夾
- 30. 刪除文件夾和所有子文件夾(包括文件夾)中的所有文件