473,765 Members | 1,969 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Unable to delete folder

Hi,

I have the following code to select a folder and then delete it. I keep
getting a Path/File error on the line that deletes the actual folder. The
line before that line deletes the files in the folder but I get the error
message when the procedure attempts to delete the folder selected in the
BrowseforFolder byPath function.

How can I get it to delete the folder that the user has selected in the
Browse for Folder dialog?
Thanks,
Anthony
*************** ********* BEGIN CODE SNIPPET *************** ***************

ArchiveFolder = BrowseForFolder ByPath(ProgramP ath)

'check if user has clicked the Cancel button.
If ArchiveFolder = vbNullString Then

Exit Sub

End If

'check if the selected folder is under the program folder.
If Left(ArchiveFol der, Len(ArchiveFold er) - 5) <ProgramPath Or
(Right(ArchiveF older, 4)) Like "*[!0-9]*" Then

MsgBox "That is an invalid Archive folder." & Chr$(13) & Chr$(13)
& _
"Archives are located in the " & ProgramPath & " folder." & Chr$
(13) & Chr$(13) & _
"Please select an archive in the " & ProgramPath & " folder.",
vbOKOnly + vbInformation, "Invalid Archive Folder."

Exit Sub

End If

strDeleteQuesti on = MsgBox("Do you really want to delete the " &
ArchiveFolder & " archive?", vbYesNo + vbQuestion, "Delete Archive.")

If strDeleteQuesti on = vbYes Then

'delete all files in the selected archive folder.
Kill ArchiveFolder & "\*.*" <----------------
- this line works.

Delete_Destinat ion = ArchiveFolder & "\" <------ this
line fails.

RmDir Delete_Destinat ion

MsgBox "The Archive has been successfully deleted.", vbOKOnly
+ VbInformation, "Success!"

End If

*************** ************* END CODE SNIPPET
*************** *************** **************

This is the function I'm using for the Browseforfolder byPath:
Public Function BrowseForFolder ByPath(sSelPath As String) As String

Dim BI As BROWSEINFO
Dim pidl As Long
Dim lpSelPath As Long
Dim spath As String * MAX_PATH

With BI
.hOwner = Me.hwnd
.pidlRoot = 0
If RestoreArchive = True Then
.lpszTitle = "Archives are located under the application's folder." &
Chr$(13) & "What Archive do you want to Restore?"
Else
.lpszTitle = "Archives are located under the application's folder." &
Chr$(13) & "What Archive do you want to Delete?"
End If

.lpfn = FARPROCl(Addres sOf BrowseCallbackP rocStr)

lpSelPath = LocalAlloc(LPTR , Len(sSelPath) + 1)
CopyMemory ByVal lpSelPath, ByVal sSelPath, Len(sSelPath) + 1
.lParam = lpSelPath

End With

pidl = SHBrowseForFold er(BI)

If pidl Then

If SHGetPathFromID List(pidl, spath) Then
BrowseForFolder ByPath = Left$(spath, InStr(spath, vbNullChar) - 1)
End If

Call CoTaskMemFree(p idl)

End If

Call LocalFree(lpSel Path)

End Function

Public Function IsWinNT() As Boolean

#If Win32 Then

Dim OSV As OSVERSIONINFO

OSV.OSVSize = Len(OSV)

'API returns 1 if a successful call
If GetVersionEx(OS V) = 1 Then

'PlatformId contains a value representing
'the OS, so if it's VER_PLATFORM_WI N32_NT,
'return true
IsWinNT = OSV.PlatformID = VER_PLATFORM_WI N32_NT
End If

#End If

End Function

--
Message posted via AccessMonster.c om
http://www.accessmonster.com/Uwe/For...ccess/200705/1

May 21 '07
24 7561
Alan,

The desktop computer is a Pentium IV 3.6 Ghz with 2 GB RAM and the code works.
The laptop is the slower computer and the code doesn't work. The laptop is 1.
73 Ghz Centrino with 1 GB RAM.

Nevertheless, I put the DoEvents line in as you suggested and it still cannot
delete the folder.

The folder is not Read-Only, I verified this in properties in Explorer.

Thanks for helping

Anthony

Alan Carpenter wrote:
>Anthony,

Sorry about that. I read your message quickly, replied, read it again and
noticed my error and cancelled my original message. Too slow!

However, that stirred a memory. Could it be that one computer is much
faster than the other?
Perhaps DoEvents:

Kill ArchiveFolder & "\*.*"
Delete_Destina tion = ArchiveFolder & "\"
DoEvents <--- Added this.
RmDir Delete_Destinat ion

Worth a try.

Cheers,
Alan
>Alan,
[quoted text clipped - 7 lines]
>thanks
Anthony
--
Message posted via AccessMonster.c om
http://www.accessmonster.com/Uwe/For...ccess/200705/1

May 22 '07 #11
On Tue, 22 May 2007 04:54:37 GMT, "biganthony via AccessMonster.c om"
<u31673@uwewrot e:

It seems to be a timing issue. I might write a loop:

Public Declare Function GetTickCount Lib "kernel32" Alias
"GetTickCou nt" () As Long

Sub SleepMsec(msec as Long)
dim dwTickCount as long
dwTickCount=Get TickCount()
do
DoEvents
loop until GetTickCount() dwTickCount + msec
End sub

Then I might call this repeatedly until I give up or the file is
removed:
dim intLoopCount as integer
intLoopCount = 0
On Error Resume Next
Do
RmDir ...
If Err.Number = 0 then
Exit Do 'folder was removed
Else
SleepMsec(100)
End If
intLoopCount = intLoopCount + 1
Loop until intLoopCount 10
On Error Goto ErrorLabel

-Tom.

>Tom (and other respondents),

Thank you for taking time to read and help.

I can delete the folder manually through Windows Explorer.

After I receive the error message when attempting to delete the folder
through the above code, I click OK to clear the message. I look in Windows
Explorer and the folder is there but all files have been deleted (as expected)
So I tried something new: If I immediately click the delete archive button
again, the code above runs again. So I select the folder (which is now empty)
from the browseforfolder bypath function, it deletes the folder!

A check in Explorer reveals that the folder is now gone.

So in summary:

When I click the command button for the first time to select the folder for
deletion, the browse for folder dialog opens. I select the desired folder to
delete and click OK. The files are deleted but the folder remains. I receive
the error message as reported above.

I then click the command button to select the same folder for deletion, the
browse folder dialog opens. I select the same folder (which is now empty) and
click OK. The code above runs and the folder is deleted. The folder is
deleted success message appears on screen and a check in Explorer reveals the
folder is now gone.

I am confused - the above code works on one machine, but not the on I'm on
now.

Thanks to all for responding.

Anthony
Tom van Stiphout wrote:
>>Can you delete the folder manually?
Can you programmaticall y delete another folder you just created (e.g.
c:\test1\)?
Right-click folder Properties. Anything unusual?

-Tom.
>>>Hi,
[quoted text clipped - 123 lines]
>>>
End Function
May 22 '07 #12
Anthony

I wonder if the slower computer has an slower Hard Drive and needs just a
little more time to empty the Folder.

Meanwhile, here's another unlikely case I didn't consider, but is probably
worth adding to the code (Properly, of course!)

If CurDir = Delete_Destinat ion Then ... Drink heavily. :-)

Here's another straw to clutch.

while Len(Dir(Archive Folder & "\*.*"))
Kill ArchiveFolder & "\*.*"
DoEvents
Wend
... and some more DoEvents for luck.

It'll still knock them all out at once, but maybe the problem is trying to
convince the Drive that Yes, the folder really, truely IS empty.

Cheers,
Alan

"biganthony via AccessMonster.c om" <u31673@uwewrot e in
news:728bdb55f1 25a@uwe:
Alan,

The desktop computer is a Pentium IV 3.6 Ghz with 2 GB RAM and the
code works. The laptop is the slower computer and the code doesn't
work. The laptop is 1. 73 Ghz Centrino with 1 GB RAM.

Nevertheless, I put the DoEvents line in as you suggested and it still
cannot delete the folder.

The folder is not Read-Only, I verified this in properties in
Explorer.

Thanks for helping

Anthony
May 22 '07 #13
Alan,

Thanks for the suggestion. I will try when I get home from work tonight. May
even drink heavily!

Anthony
Alan Carpenter wrote:
>Anthony

I wonder if the slower computer has an slower Hard Drive and needs just a
little more time to empty the Folder.

Meanwhile, here's another unlikely case I didn't consider, but is probably
worth adding to the code (Properly, of course!)

If CurDir = Delete_Destinat ion Then ... Drink heavily. :-)

Here's another straw to clutch.

while Len(Dir(Archive Folder & "\*.*"))
Kill ArchiveFolder & "\*.*"
DoEvents
Wend
.. and some more DoEvents for luck.

It'll still knock them all out at once, but maybe the problem is trying to
convince the Drive that Yes, the folder really, truely IS empty.

Cheers,
Alan
>Alan,
[quoted text clipped - 11 lines]
>>
Anthony
--
Message posted via http://www.accessmonster.com

May 22 '07 #14
Tom,

Thanks for your help. I will try your idea along with Alan's when I get home
from work tonight.

Anthony
Tom van Stiphout wrote:
>It seems to be a timing issue. I might write a loop:

Public Declare Function GetTickCount Lib "kernel32" Alias
"GetTickCoun t" () As Long

Sub SleepMsec(msec as Long)
dim dwTickCount as long
dwTickCount=Ge tTickCount()
do
DoEvents
loop until GetTickCount() dwTickCount + msec
End sub

Then I might call this repeatedly until I give up or the file is
removed:
dim intLoopCount as integer
intLoopCount = 0
On Error Resume Next
Do
RmDir ...
If Err.Number = 0 then
Exit Do 'folder was removed
Else
SleepMsec(100)
End If
intLoopCount = intLoopCount + 1
Loop until intLoopCount 10
On Error Goto ErrorLabel

-Tom.
>>Tom (and other respondents),
[quoted text clipped - 44 lines]
>>>>
End Function
--
Message posted via AccessMonster.c om
http://www.accessmonster.com/Uwe/For...ccess/200705/1

May 22 '07 #15
Hi Tom,

Found some time here at work to try your idea. When I select the folder in
the browseforfolder box, and click OK, I get the "Archive deleted" success
message, but the folder still remains. The contents are deleted.
This is the code as it stands now:

*************** *************** *************** ********

ArchiveFolder = BrowseForFolder ByPath(ProgramP ath)

strQuestion1 = MsgBox("Do you really want to delete the " &
ArchiveFolder & " archive?", vbYesNo + vbQuestion, "Delete Archive.")

If strQuestion1 = vbYes Then

strResponse = InputBox("Enter DELETE to continue." & vbCrLf &
vbLf & _
"Click Cancel to exit.", "Delete Archive.")

If strResponse = "DELETE" Or Delete_Response = "delete" Or
Delete_Response = "Delete" Then

'delete all files in the selected archive folder.
Kill ArchiveFolder & "\*.*"
Delete_Destinat ion = ArchiveFolder & "\"

Dim intLoopCount As Integer
intLoopCount = 0
On Error Resume Next
Do
RmDir Delete_Destinat ion
If Err.Number = 0 Then
Exit Do 'folder was removed
Else
SleepMsec (100)
End If
intLoopCount = intLoopCount + 1
Loop Until intLoopCount 10
On Error GoTo ErrHandler:
MsgBox "The Archive has been successfully deleted.", vbOKOnly
+ vbInformation, "Success!"
End If

*************** *************** *************** ********

Regards
Anthony

Tom van Stiphout wrote:
>It seems to be a timing issue. I might write a loop:

Public Declare Function GetTickCount Lib "kernel32" Alias
"GetTickCoun t" () As Long

Sub SleepMsec(msec as Long)
dim dwTickCount as long
dwTickCount=Ge tTickCount()
do
DoEvents
loop until GetTickCount() dwTickCount + msec
End sub

Then I might call this repeatedly until I give up or the file is
removed:
dim intLoopCount as integer
intLoopCount = 0
On Error Resume Next
Do
RmDir ...
If Err.Number = 0 then
Exit Do 'folder was removed
Else
SleepMsec(100)
End If
intLoopCount = intLoopCount + 1
Loop until intLoopCount 10
On Error Goto ErrorLabel

-Tom.
>>Tom (and other respondents),
[quoted text clipped - 44 lines]
>>>>
End Function
--
Message posted via AccessMonster.c om
http://www.accessmonster.com/Uwe/For...ccess/200705/1

May 23 '07 #16
Since I'm already butting in ...

Anthony, I should have been more specific earlier.

Tom. I've inserted a few lines into the quoted code below.

Cheers,
Alan

"biganthony via AccessMonster.c om" <u31673@uwewrot e in
news:72949699a0 f24@uwe:
Hi Tom,

Found some time here at work to try your idea. When I select the
folder in the browseforfolder box, and click OK, I get the "Archive
deleted" success message, but the folder still remains. The contents
are deleted.
This is the code as it stands now:

*************** *************** *************** ********

ArchiveFolder = BrowseForFolder ByPath(ProgramP ath)

strQuestion1 = MsgBox("Do you really want to delete the " &
ArchiveFolder & " archive?", vbYesNo + vbQuestion, "Delete Archive.")

If strQuestion1 = vbYes Then

strResponse = InputBox("Enter DELETE to continue." &
vbCrLf &
vbLf & _
"Click Cancel to exit.", "Delete Archive.")

If strResponse = "DELETE" Or Delete_Response = "delete" Or
Delete_Response = "Delete" Then
'You may prefer:
If UCase(strRespon se) = "DELETE" Then

Debug.Print CurDir
If CurDir = ArchiveFolder Then
ChDir ArchiveFolder & "\.."
End If

'delete all files in the selected archive folder.
Kill ArchiveFolder & "\*.*"
Delete_Destinat ion = ArchiveFolder & "\"

Dim intLoopCount As Integer
intLoopCount = 0
On Error Resume Next
Do
RmDir Delete_Destinat ion
If Err.Number = 0 Then
Exit Do 'folder was removed
Else
SleepMsec (100)
End If
intLoopCount = intLoopCount + 1
Loop Until intLoopCount 10
On Error GoTo ErrHandler:
MsgBox "The Archive has been successfully deleted.",
vbOKOnly
+ vbInformation, "Success!"
End If

*************** *************** *************** ********

Regards
Anthony
<Tom's code ... not snipped>

Tom van Stiphout wrote:
>>It seems to be a timing issue. I might write a loop:

Public Declare Function GetTickCount Lib "kernel32" Alias
"GetTickCount " () As Long

Sub SleepMsec(msec as Long)
dim dwTickCount as long
dwTickCount=G etTickCount()
do
DoEvents
loop until GetTickCount() dwTickCount + msec
End sub

Then I might call this repeatedly until I give up or the file is
removed:
dim intLoopCount as integer
intLoopCoun t = 0
On Error Resume Next
Do
RmDir ...
If Err.Number = 0 then
Exit Do 'folder was removed
Else
SleepMsec(100)
End If
intLoopCount = intLoopCount + 1
Loop until intLoopCount 10
On Error Goto ErrorLabel

-Tom.
>>>Tom (and other respondents),
[quoted text clipped - 44 lines]
>>>>>
>End Function
May 23 '07 #17
Hi Alan,

Tried your suggestion, I am still getting the error 75 File / Path Access
Error Message.
I am thinking of ditching the delete routine altogether and tell the user in
my office to delete the folder manually in explorer!

The annoying thing is, the folder gets deleted the second time round. The
first time I click the delete button, it deletes all files and then reports
the File/Path Access error message. Then when I click the delete buttton a
second time, select the same folder in browseforfolder box, the folder gets
deleted and the success message is displayed.

Regards
Anthony

Alan Carpenter wrote:
>Since I'm already butting in ...

Anthony, I should have been more specific earlier.

Tom. I've inserted a few lines into the quoted code below.

Cheers,
Alan
>Hi Tom,
[quoted text clipped - 21 lines]
> If strResponse = "DELETE" Or Delete_Response = "delete" Or
Delete_Respons e = "Delete" Then
'You may prefer:
If UCase(strRespon se) = "DELETE" Then

Debug.Print CurDir
If CurDir = ArchiveFolder Then
ChDir ArchiveFolder & "\.."
End If

> 'delete all files in the selected archive folder.
Kill ArchiveFolder & "\*.*"
[quoted text clipped - 60 lines]
>>>>>>
>>End Function
--
Message posted via AccessMonster.c om
http://www.accessmonster.com/Uwe/For...ccess/200705/1

May 23 '07 #18
On Wed, 23 May 2007 22:06:12 GMT, "biganthony via AccessMonster.c om"
<u31673@uwewrot e:

No, don't give up yet. We want to see you succeed.
What's your best code at this time?

-Tom.

>Hi Alan,

Tried your suggestion, I am still getting the error 75 File / Path Access
Error Message.
I am thinking of ditching the delete routine altogether and tell the user in
my office to delete the folder manually in explorer!
<clip>
May 24 '07 #19
Hi Anthony.

I've managed to reproduce the error, I think, but it was still random.

I ran the following code in the VBE, with the Immediate window open.
Twice the system showed me the Folder was there after it had been deleted.

The setup at the start is just because I'm too lazy to recreate the start
situation, and it lets me lean on F5 for a high speed run. :-)

You could use your FolderBrowse... in place of QuickChoose, or just replace
the Const with a test Drive/Path on the laptop.
ArchiveFolder = QuickChoose

As it stands, I can lean on F5 and go through the code a couple of hundred
times without error. Twice I say a Dir value for the folder after it had
been deleted.
There are no Permissions issues on my computer, so that's another point
towards a Timing issue rather than a Rights issue (which is unlikely if you
can manually delete the folder.)

If you run the code and get an error, then you have something to work on.
Maybe delete the Folder, wait 1 second and delete again with the checks as
below.

Failing that, perhaps percussive maintenance followed by a new laptop?

Cheers,
Alan

'######## Careful. I Delete things. ########
Option Compare Database
Option Explicit
Private Const QuickChoose As String = "O:\Temp2\Temp3 "
Sub Test()
'---- Prepare for test - Hold down F5
Dim ArchiveFolder$, AF$
Dim iNum%
Static iCount
iCount = iCount + 1
ArchiveFolder = QuickChoose
AF = ArchiveFolder
ChDrive AF
If Len(Dir(AF, vbDirectory)) = 0 Then
MkDir (AF)
End If
ChDir AF
iNum = FreeFile
Open "Empty.txt" For Output As iNum
Close iNum
'MsgBox CurDir & vbCrLf & Dir(AF & "\")
'---- Ready for test......

'RmDir AF & "\NoNameLikeThi s" 'Error 75
'Err.Raise 75 'Lazy way to Help.

While Len(Dir(AF & "\*.*")) 'Avoid "Not Found.. Error if empty
Kill AF & "\*.*"
Debug.Print "Found some and killed them."
DoEvents
Wend

If CurDir = AF Then
ChDir AF & "\.."
Debug.Print "Don't sit on branch while sawing..."
End If

Debug.Print Dir(AF, vbDirectory) 'Who am I?
Debug.Print GetAttr(AF) ' 16 means plain Folder
RmDir AF
Debug.Print Dir(AF, vbDirectory) & "<--" 'It was there Twice in my tests.
On Error Resume Next
Debug.Print GetAttr(AF) & "<--Attribute" '..but OS can't find it.
If Err.Number <53 Then Stop 'Rem out.
Debug.Print Err.Description ; " "; Err.Number
On Error GoTo 0
Debug.Print Dir(AF, vbDirectory) & "<--" 'It was never here
Debug.Print iCount
End Sub

############### #

"biganthony via AccessMonster.c om" <u31673@uwewrot e in
news:72a00c5124 85c@uwe:
Hi Alan,

Tried your suggestion, I am still getting the error 75 File / Path
Access Error Message.
I am thinking of ditching the delete routine altogether and tell the
user in my office to delete the folder manually in explorer!

The annoying thing is, the folder gets deleted the second time round.
The first time I click the delete button, it deletes all files and
then reports the File/Path Access error message. Then when I click the
delete buttton a second time, select the same folder in
browseforfolder box, the folder gets deleted and the success message
is displayed.

Regards
Anthony
<snip>
May 24 '07 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
12155
by: Charts | last post by:
I login as administrator of the machine. However running the following code get access denied exception for file inside the directory. The source code: DirectoryInfo target = new DirectoryInfo(TargetDirectory); target.Delete(true); I don’t have problem manually delete the whole directory. Please advice. Thanks,
2
2410
by: Cesar Ronchese | last post by:
Hello, I'm experiencing a very weird problem. I have a ASP.Net 2005 application (VB.Net) that creates some folders to store temporary files. example: Session_Start(...) IO.Directory.CreateDirectory(Server.MapPath(".") & "\SessionFolders\" & Session.SessionID) (...) The same application holds a session object that logs on to my server application (desktop - non ASP), that shows all connected clients in a listview. See sample code:
6
24626
by: lumpybanana247 | last post by:
anybody know how i could delete a FOLDER in c++? i know to delete a file is #include <iostream> #include <fstream> using namespace std; /* remove example: remove myfile.txt */
5
33196
by: fniles | last post by:
I am using VB.NET 2005. When I try to delete a folder that has files underneath it, it gave me "the directory is not empty" error. f = New IO.DirectoryInfo("C:\myfolder") If f.Exists Then f.Delete() --error "the directory is not empty" End If How can I delete a folder with files underneath it ? Thank you.
1
1301
by: =?Utf-8?B?QlQ=?= | last post by:
I am having problems with deleting some of my e-mail that has been put in the delete folder. It started with a few e-mails and has expanded to over 100 now. I get a Message that says ,Message could not be displayed Windows Mail encountered an unexpected problem while displaying this message. Any help with this would be greatly appreciated. Thanks, -- BT
4
1655
by: sunilkds | last post by:
I want code for how to copy folder,delete folder from one location to another. Plz give example I tried in this code but i couldnt move folder but i moved files(coy), code, path = file_object.GetParentFolderName(path) file_object.CopyFolder path, destination
9
2559
by: kashif73 | last post by:
Hi Everyone, How can I share a folder in ASP? I know how to create / delete folder using File System Object but can't figure out how to share a folder / files. Thanks.
4
2028
anfetienne
by: anfetienne | last post by:
hi ive got a folder on my server which is created by apache and the only way to delete it is with server coding. can someone tell me a way to delete that folder including all files and folders within it?
2
4939
Airslash
by: Airslash | last post by:
Hi, I'm currently working on a function to delete a folder and its files + subfolders. The function currently works for the target folder, but refuses to delete the subfolders and files in the subfolder. When I debugged the code it returned value 1024 n the SHFileOperation function. I have no idea what it means. anyone could tell me why the function is not deleting it's subdirectory?
0
9568
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9399
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10161
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10007
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9955
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9833
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8831
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5275
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
3
2806
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.