Title: `Remove-Item` throws "Attempted to divide by zero" on PS 7.5.0-preview.3 · Issue #23868 · PowerShell/PowerShell · GitHub
Open Graph Title: `Remove-Item` throws "Attempted to divide by zero" on PS 7.5.0-preview.3 · Issue #23868 · PowerShell/PowerShell
X Title: `Remove-Item` throws "Attempted to divide by zero" on PS 7.5.0-preview.3 · Issue #23868 · PowerShell/PowerShell
Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerShell 5.1 and PowerShell. Steps to reprodu...
Open Graph Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
X Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/23868
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"`Remove-Item` throws \"Attempted to divide by zero\" on PS 7.5.0-preview.3","articleBody":"### Prerequisites\r\n\r\n- [X] Write a descriptive title.\r\n- [X] Make sure you are able to repro it on the [latest released version](https://github.com/PowerShell/PowerShell/releases)\r\n- [X] Search the existing issues.\r\n- [X] Refer to the [FAQ](https://github.com/PowerShell/PowerShell/blob/master/docs/FAQ.md).\r\n- [X] Refer to [Differences between Windows PowerShell 5.1 and PowerShell](https://learn.microsoft.com/powershell/scripting/whats-new/differences-from-windows-powershell).\r\n\r\n### Steps to reproduce\r\n\r\n`Remove-Item` throws `Attempted to divide by zero` on *PS 7.5.0.preview.3* when removing items from folder where some of files are empty and locked by other processes (like *VSCode*):\r\n\r\n1. Start `VSCode` or other process that locks files in user's `LOCALAPPDATA\\Temp` folder\r\n2. `Remove-Item -Path \"$env:LOCALAPPDATA\\Temp\\*\" -Recurse -Force -ErrorAction Ignore -Verbose`\r\n\r\n**This does not throw on PowerShell 7.4.2 or PowerShell 5.1**\r\n\r\n### Possible cause\r\n\r\n[I guess this might have something to do with new progress bar for Remove-Item?](https://github.com/PowerShell/PowerShell/pull/20778)\r\n\r\n### Workaround\r\n\r\nThe error is gone when I disable the progress bar with `$ProgressPreference = 'SilentlyContinue'`\r\n\r\n\r\n\r\n\r\n### Expected behavior\r\n\r\n```console\r\nNo error is thrown\r\n```\r\n\r\n\r\n### Actual behavior\r\n\r\n```console\r\nPS C:\\\u003e Remove-Item -Path \"$env:LOCALAPPDATA\\Temp\\*\" -Recurse -Force -ErrorAction Ignore\r\nRemove-Item: Attempted to divide by zero.\r\n```\r\n\r\n\r\n### Error details\r\n\r\n```console\r\nException :\r\n Type : System.DivideByZeroException\r\n TargetSite :\r\n Name : RemoveDirectoryInfoItem\r\n DeclaringType : [Microsoft.PowerShell.Commands.FileSystemProvider]\r\n MemberType : Method\r\n Module : System.Management.Automation.dll\r\n Message : Attempted to divide by zero.\r\n Source : System.Management.Automation\r\n HResult : -2147352558\r\n StackTrace :\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.RemoveDirectoryInfoItem(DirectoryInfo directory, Boolean recurse, Boolean force, Boolean rootOfRemoval) in\r\nD:\\DEVELOPMENT\\PowerShellCore\\src\\System.Management.Automation\\namespaces\\FileSystemProvider.cs:line 3124\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.RemoveDirectoryInfoItem(DirectoryInfo directory, Boolean recurse, Boolean force, Boolean rootOfRemoval) in\r\nD:\\DEVELOPMENT\\PowerShellCore\\src\\System.Management.Automation\\namespaces\\FileSystemProvider.cs:line 3073\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.RemoveDirectoryInfoItem(DirectoryInfo directory, Boolean recurse, Boolean force, Boolean rootOfRemoval) in\r\nD:\\DEVELOPMENT\\PowerShellCore\\src\\System.Management.Automation\\namespaces\\FileSystemProvider.cs:line 3073\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.RemoveDirectoryInfoItem(DirectoryInfo directory, Boolean recurse, Boolean force, Boolean rootOfRemoval) in\r\nD:\\DEVELOPMENT\\PowerShellCore\\src\\System.Management.Automation\\namespaces\\FileSystemProvider.cs:line 3073\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.RemoveItem(String path, Boolean recurse) in\r\nD:\\DEVELOPMENT\\PowerShellCore\\src\\System.Management.Automation\\namespaces\\FileSystemProvider.cs:line 2904\r\n at System.Management.Automation.SessionStateInternal.RemoveItem(CmdletProvider providerInstance, String path, Boolean recurse, CmdletProviderContext context) in\r\nD:\\DEVELOPMENT\\PowerShellCore\\src\\System.Management.Automation\\engine\\SessionStateContainer.cs:line 1018\r\nCategoryInfo : NotSpecified: (:) [Remove-Item], DivideByZeroException\r\nFullyQualifiedErrorId : System.DivideByZeroException,Microsoft.PowerShell.Commands.RemoveItemCommand\r\nInvocationInfo :\r\n MyCommand : Remove-Item\r\n ScriptLineNumber : 1\r\n OffsetInLine : 1\r\n HistoryId : 1\r\n Line : Remove-Item -Path \"$env:LOCALAPPDATA\\Temp\\*\" -Recurse -Force -ErrorAction Ignore\r\n Statement : Remove-Item -Path \"$env:LOCALAPPDATA\\Temp\\*\" -Recurse -Force -ErrorAction Ignore\r\n PositionMessage : At line:1 char:1\r\n + Remove-Item -Path \"$env:LOCALAPPDATA\\Temp\\*\" -Recurse -Force -ErrorA …\r\n + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n InvocationName : Remove-Item\r\n CommandOrigin : Internal\r\nScriptStackTrace : at \u003cScriptBlock\u003e, \u003cNo file\u003e: line 1\r\n```\r\n\r\n\r\n### Environment data\r\n\r\n```powershell\r\nName Value\r\n---- -----\r\nPSVersion 7.5.0-preview.3\r\nPSEdition Core\r\nGitCommitId 7.5.0-preview.3-20-gcdb7556d041b5db42049b39a9cf0363b5b9806a6\r\nOS Microsoft Windows 10.0.19045\r\nPlatform Win32NT\r\nPSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}\r\nPSRemotingProtocolVersion 2.3\r\nSerializationVersion 1.1.0.1\r\nWSManStackVersion 3.0\r\n```\r\n\r\n\r\n### Visuals\r\n\r\n\r\n\r\n","author":{"url":"https://github.com/kborowinski","@type":"Person","name":"kborowinski"},"datePublished":"2024-05-29T07:12:39.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/23868/PowerShell/issues/23868"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:a9fcafb4-9b72-b2af-844c-170d239bb64b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D520:203A5F:287CC5F:371512D:6A5440C2 |
| html-safe-nonce | 7f0f094df8bddc47e22a33c308233f4a12c41c119bf8026d0bfb5304d417d3c5 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENTIwOjIwM0E1RjoyODdDQzVGOjM3MTUxMkQ6NkE1NDQwQzIiLCJ2aXNpdG9yX2lkIjoiNzE1MjY3Mzk1NzY5MDQ5MTA3NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 18713959238b7746c50b26e96a2524484730a826c756eba3e5744818766970de |
| hovercard-subject-tag | issue:2322548808 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/23868/issue_layout |
| twitter:image | https://opengraph.githubassets.com/51269b32c345384bbd3e681373defd09f1297dab29ef6624e47827d16c7c772f/PowerShell/PowerShell/issues/23868 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/51269b32c345384bbd3e681373defd09f1297dab29ef6624e47827d16c7c772f/PowerShell/PowerShell/issues/23868 |
| og:image:alt | Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | kborowinski |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width