creates, uploads, downloads, extracts and copies archives (zip, tar ...)
pip install downloadunzip
from downloadunzip import extract,copy_folder_to_another_folder,zip_folder,download_and_extract
filepath = r"C:\Users\hansc\Downloads\ripgrep-13.0.0-x86_64-pc-windows-msvc.zip"
dest_dir = r"C:\Users\hansc\Downloads\test2xxxx"
extractedzipfiles = extract(filepath, dest_dir)
print(extractedzipfiles)
folder, results = copy_folder_to_another_folder(
src=dest_dir, dest="e:\\testcopy", allowed_extensions=(), maxsubfolders=1
)
print(folder)
print(results)
foldertmp, resultstmp = copy_folder_to_another_folder(
src=dest_dir, dest=None, allowed_extensions=(), maxsubfolders=1
)
print(foldertmp)
print(resultstmp)
zipfile, url = zip_folder(
srcdir=r"C:\Users\hansc\Downloads\test2xxx\ripgrep-13.0.0-x86_64-pc-windows-gnu",
destfile=r"C:\Users\hansc\Downloads\zippedfile.zip",
allowed_extensions=("exe",),
maxsubfolders=-1,
upload=False,
password=None,
maxdownloads=100000,
)
print(zipfile)
print(url)
zipfile, url = zip_folder(
srcdir=r"C:\Users\hansc\Downloads\test2xxxx\ripgrep-13.0.0-x86_64-pc-windows-msvc",
destfile=r"C:\Users\hansc\Downloads\zippedfile2.zip",
allowed_extensions=(),
maxsubfolders=-1,
upload=True,
password=None,
maxdownloads=100000,
)
print(zipfile)
print(url)
diditwork = download_and_extract(
url=r"https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep-13.0.0-x86_64-pc-windows-msvc.zip",
folder="e:\\testdownl",
)
print(diditwork)
[files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='COPYING', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\COPYING', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='LICENSE-MIT', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\LICENSE-MIT', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='README.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\README.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='rg.exe', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\rg.exe', ext='.exe'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='UNLICENSE', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\UNLICENSE', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='rg.bash', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\rg.bash', ext='.bash'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='rg.fish', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\rg.fish', ext='.fish'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='_rg', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\_rg', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='_rg.ps1', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\_rg.ps1', ext='.ps1'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc', file='CHANGELOG.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc\\CHANGELOG.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc', file='FAQ.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc\\FAQ.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc', file='GUIDE.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc\\GUIDE.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='COPYING', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\COPYING', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='LICENSE-MIT', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\LICENSE-MIT', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='README.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\README.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='rg.exe', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\rg.exe', ext='.exe'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='UNLICENSE', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\UNLICENSE', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='rg.bash', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\rg.bash', ext='.bash'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='rg.fish', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\rg.fish', ext='.fish'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='_rg', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\_rg', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='_rg.ps1', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\_rg.ps1', ext='.ps1'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc', file='CHANGELOG.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc\\CHANGELOG.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc', file='FAQ.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc\\FAQ.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc', file='GUIDE.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc\\GUIDE.md', ext='.md')]
e:\testcopy
[(True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\COPYING'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\LICENSE-MIT'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\README.md'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\rg.exe'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\UNLICENSE'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\COPYING'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\LICENSE-MIT'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\README.md'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\rg.exe'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\UNLICENSE')]
C:\Users\hansc\AppData\Local\Temp\tmpx7r88ose
[(True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\COPYING'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\LICENSE-MIT'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\README.md'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\rg.exe'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\UNLICENSE'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\COPYING'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\LICENSE-MIT'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\README.md'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\rg.exe'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmpx7r88ose\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\UNLICENSE')]
C:\Users\hansc\Downloads\zippedfile.zip
None
C:\Users\hansc\Downloads\zippedfile2.zip
https://transfer.sh/A3iiQ4/zippedfile2.zip
True
[files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='COPYING', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\COPYING', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='LICENSE-MIT', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\LICENSE-MIT', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='README.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\README.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='rg.exe', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\rg.exe', ext='.exe'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu', file='UNLICENSE', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\UNLICENSE', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='rg.bash', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\rg.bash', ext='.bash'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='rg.fish', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\rg.fish', ext='.fish'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='_rg', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\_rg', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete', file='_rg.ps1', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\complete\\_rg.ps1', ext='.ps1'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc', file='CHANGELOG.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc\\CHANGELOG.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc', file='FAQ.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc\\FAQ.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc', file='GUIDE.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\doc\\GUIDE.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='COPYING', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\COPYING', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='LICENSE-MIT', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\LICENSE-MIT', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='README.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\README.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='rg.exe', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\rg.exe', ext='.exe'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc', file='UNLICENSE', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\UNLICENSE', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='rg.bash', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\rg.bash', ext='.bash'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='rg.fish', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\rg.fish', ext='.fish'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='_rg', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\_rg', ext=''), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete', file='_rg.ps1', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\complete\\_rg.ps1', ext='.ps1'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc', file='CHANGELOG.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc\\CHANGELOG.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc', file='FAQ.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc\\FAQ.md', ext='.md'), files(folder='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc', file='GUIDE.md', path='C:\\Users\\hansc\\Downloads\\test2xxxx\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\doc\\GUIDE.md', ext='.md')]
e:\testcopy
[(True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\COPYING'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\LICENSE-MIT'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\README.md'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\rg.exe'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\UNLICENSE'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\COPYING'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\LICENSE-MIT'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\README.md'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\rg.exe'), (True, 'e:\\testcopy\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\UNLICENSE')]
C:\Users\hansc\AppData\Local\Temp\tmp6sl3v7v6
[(True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\COPYING'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\LICENSE-MIT'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\README.md'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\rg.exe'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-gnu\\UNLICENSE'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\COPYING'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\LICENSE-MIT'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\README.md'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\rg.exe'), (True, 'C:\\Users\\hansc\\AppData\\Local\\Temp\\tmp6sl3v7v6\\ripgrep-13.0.0-x86_64-pc-windows-msvc\\UNLICENSE')]
C:\Users\hansc\Downloads\zippedfile.zip
None
C:\Users\hansc\Downloads\zippedfile2.zip
https://transfer.sh/EjUBrS/zippedfile2.zip
True
copy_folder_to_another_folder(src: str, dest: Optional[str] = None, allowed_extensions: tuple = (), maxsubfolders: int = -1) -> Tuple[str, list]
Copies all files and folders from the source folder to the destination folder.
If the destination folder is not specified, a temporary folder is created.
Only files with allowed extensions are copied if specified.
The maximum number of subfolders to copy can be specified.
Args:
- src (str): The path of the source folder to copy from.
- dest (Union[str, None], optional): The path of the destination folder to copy to. Defaults to None.
- allowed_extensions (tuple, optional): A tuple of allowed file extensions to copy. Defaults to () (all files allowed).
- maxsubfolders (int, optional): The maximum number of subfolders to copy. Defaults to -1 (all subfolders).
Returns:
- Tuple[str, list]: A tuple containing the path of the destination folder and a list of tuples.
Each tuple in the list contains a boolean value indicating whether the file was successfully copied and the path of the copied file.
download_and_extract(url: str, folder: str, *args, **kwargs) -> bool
Downloads a file from the given URL and extracts it to the specified folder.
Args:
url (str): The URL of the file to download.
folder (str): The folder to extract the downloaded file to.
*args: Additional positional arguments to pass to the requests.get() function.
**kwargs: Additional keyword arguments to pass to the requests.get() function.
Returns:
bool: True if the file was downloaded and extracted successfully, False otherwise.
extract(filepath: str, dest_dir: str) -> list
Extracts the contents of a compressed file to a specified directory.
Args:
filepath (str): The path to the compressed file.
dest_dir (str): The path to the directory where the contents will be extracted.
Returns:
list: A list of complete file paths for all files extracted.
Raises:
OSError: If the destination directory cannot be created.
Exception: If the file cannot be extracted using any of the available formats.
find_same_common_folder(files)
get_tmpfile(suffix='.bin')
iter_find_same_beginning_elements(iters)
tempfolder()
upload_file_to_transfer(filepath: str, password: Optional[str] = None, maxdownloads: int = 100000) -> str
vartolist(regular_expressions)
zip_folder(srcdir: str, destfile: str, allowed_extensions: tuple = (), maxsubfolders: int = -1, upload: bool = False, password: Optional[str] = None, maxdownloads: int = 100000) -> Tuple[str, Optional[str]]
Compresses the contents of a source directory into a ZIP file and saves it to a destination file.
If specified, uploads the ZIP file to a file transfer service and returns a download link.
Args:
srcdir (str): The path to the source directory to be compressed.
destfile (str): The path to the destination file where the ZIP file will be saved.
allowed_extensions (tuple, optional): A tuple of file extensions to include in the ZIP file. Defaults to ().
maxsubfolders (int, optional): The maximum number of subfolders to include in the ZIP file. Defaults to -1 (no limit).
upload (bool, optional): Whether to upload the ZIP file to a file transfer service. Defaults to False.
password (Union[None, str], optional): The password to protect the ZIP file with. Defaults to None.
maxdownloads (int, optional): The maximum number of times the uploaded file can be downloaded. Defaults to 100000.
Returns:
Tuple[str, Union[None, str]]: A tuple containing the path to the saved ZIP file and, if uploaded, a download link.
Raises:
OSError: If the destination file cannot be created or removed.
Exception: If a file cannot be removed after being added to the ZIP file.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
downloadunzip-0.10.tar.gz
(15.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file downloadunzip-0.10.tar.gz.
File metadata
- Download URL: downloadunzip-0.10.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
656d86ba09f13943df84946224554c46f711406e444fabf7c86f53e7860bd30e
|
|
| MD5 |
fe9c847941d7f48f6fca7a2d187f9e5d
|
|
| BLAKE2b-256 |
ea8ffb8fbbb5f42e13e41987cb55eb6934dffd970c00efa2bc74bdc3da117c37
|
File details
Details for the file downloadunzip-0.10-py3-none-any.whl.
File metadata
- Download URL: downloadunzip-0.10-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c421ade5e56f332de181733b633c7faa9cdcc7db374531ff185fd7a630dc9089
|
|
| MD5 |
0e9d045e0184d04e2ef87cf027b79d7a
|
|
| BLAKE2b-256 |
e058f944347628f8efc50038ca071f6a2bc20074010e0e50a52d9533bedeb0dd
|