Monkey patch for subprocess to use 8.3 filenames - Windows only (no dependencies)
Project description
Monkey patch for subprocess to use 8.3 filenames - Windows only (no dependencies)
Tested against Windows 10 / Python 3.10 / Anaconda
pip install subprocessmonkey
The module automatically converts long paths to their short 8.3 equivalents
import subprocess
from subprocessmonkey import patch_subprocess,subprocconfig
subprocconfig.minlen = None # minimum path length - calculated automatically if None
subprocconfig.convert_to_abs_path = True # \Windows to c:\\Windows
patch_subprocess() # updates subprocess.list2cmdline and subprocess.Popen._execute_child
# Works like a charm :)
subprocess.Popen(r"ffplay C:\Users\hansc\Videos\sdf dsf sdf .mkv")
subprocess.Popen(r'cat C:\Users\hansc\Downloads\hosts (1)')
subprocess.run('ls C:\\Program Files')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
subprocessmonkey-0.10.tar.gz
(6.5 kB
view hashes)
Built Distribution
Close
Hashes for subprocessmonkey-0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c5845ccd2cb930f5ed7183a513037e0cdeac42bb53de5371dd414ae5f5a8a0f |
|
MD5 | cb204b48b25ad64401df32a07bffc107 |
|
BLAKE2b-256 | 91dcb81ce90ec162500f855d9c7265102f7bfdb56b39c7d53e8b75072d1f51f2 |