Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Toss FileNew to Visual Studio Code? Get it now.
Toss File

Toss File

Jeff Baranski

|
228 installs
| (0) | Free
Copy the current file to new pre-mapped locations
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

toss-file

Visual Studio Code plugin for copying the current file to new pre-mapped locations

Sublime Text 3 equivalent: https://github.com/jbaranski/TossFile

Extension Settings

  • Always use a trailing slash to the end of the path mappings you list
  • On Windows the root drive folder name must be lower case in your path mappings, for example c: instead of C:
  • replaceIfExists, extensionExcludes, nameExcludes, outputPathExcludes, inputPathExcludes can be put on a specific pathMapping entry as a key to override the global settings on a case by case basis

Windows

"tossfile.pathMapping": [
    {
        "input": "c:\\home\\source1\\",
        "output": "c:\\home\\destination1\\"
    },
    {
        "input": "c:\\home\\source2\\",
        "output": "c:\\home\\destination2\\"
    },
    {
        "input": "c:\\home\\source3\\"
        "output": "c:\\home\\destination3\\",
        "replaceIfExists": false,
        "extensionExcludes": [".jar", ".class"],
        "nameExcludes": ["File1.txt"],
        "outputPathExcludes": ["c:\\home\\destination3\\build\\", "c:\\home\\destination3\\topsecret\\"],
        "inputPathExcludes: ["c:\\home\\source1\\nocopy\\"]
    }
]

*nix

"tossfile.pathMapping": [
    {
        "input": "/home/source1/",
        "output": "/home/destination1/"
    },
    {
        "input": "/home/source2/",
        "output": "/home/destination2/"
    },
    {
        "input": "/home/source3/"
        "output": "/home/destination3/",
        "replaceIfExists": false,
        "extensionExcludes": [".jar", ".class"],
        "nameExcludes": ["File1.txt"],
        "outputPathExcludes": ["/home/destination3/build/", "/home/destination3/topsecret/"]
        "inputPathExcludes: ["/home/source1/nocopy/"]
    }
]

Control how long the status message appears (in seconds) in the footer of the file the command was run in. A value of 0 turns off the status message.

"tossfile.statusTimeout": 5

Replace an exisiting file at the output location if it already exists. Default is true.

"tossfile.replaceIfExists": true

List of extensions to ignore even if a path match is found. Default is empty list.

"tossfile.extensionExcludes": []

List of file names to ignore even if a path match is found. Default is empty list.

"tossfile.nameExcludes": []

List of output paths to ignore even if a path match is found. Default is empty list.

"tossfile.outputPathExcludes": []

List of input paths to ignore even if a path match is found. Default is empty list.

"tossfile.inputPathExcludes": []

Example Scenarios

Invoke the plugin by pressing Ctrl+Shift+P or Cmd+Shift+P and execute the Toss File command

Example 1 (assume you are using the settings listed above):

  1. Run the toss file command against a file, for example /home/source1/my/special/file/file.txt
  2. The file is copied to /home/destination1/my/special/file/file.txt
  3. If the directories at step 2 don't already exist, they will be created

Example 2 (assume you are using the settings listed above):

  1. Run the toss file command against a file, for example /home/source77/my/special/file/file.txt
  2. No matches found, nothing happens
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft