Source code for pyquickhelper.filehelper
"""
Shortcuts to filehelper
:githublink:`%|py|5`
"""
import os
from .anyfhelper import change_file_status, read_content_ufs
from .compression_helper import (
zip_files, gzip_files, zip7_files, unzip_files, ungzip_files,
un7zip_files, unrar_files, untar_files)
from .download_helper import (
get_url_content_timeout, get_urls_content_timeout,
InternetException, local_url)
from .encrypted_backup import EncryptedBackup
from .encryption import decrypt_stream, encrypt_stream
from .file_info import FileInfo, is_file_string, checksum_md5, is_url_string
from .ftp_transfer import TransferFTP
from .ftp_transfer_files import FolderTransferFTP
from .file_tree_node import FileTreeNode
from .internet_helper import download, read_url
from .synchelper import explore_folder, synchronize_folder, has_been_updated, remove_folder
from .synchelper import explore_folder_iterfile, explore_folder_iterfile_repo, walk
from .transfer_api import TransferAPI
from .transfer_api_ftp import TransferAPIFtp
from .transfer_api_file import TransferAPIFile
from .visual_sync import create_visual_diff_through_html, create_visual_diff_through_html_files
[docs]def check():
"""
checks difflibjs is present
:githublink:`%|py|31`
"""
path = os.path.abspath(os.path.dirname(__file__))
fold = os.path.join(path, "temp_difflibjs")
r = os.path.exists(fold)
if not r:
return r
f = os.path.join(fold, "jsdifflib.zip")
r = os.path.exists(f)
if not r:
return r
size = os.stat(f).st_size
return size > 0