mirror of
https://github.com/bytedream/dreamutils.git
synced 2025-05-09 20:15:07 +02:00
Update 0.1.1
This commit is contained in:
parent
51d22ceb77
commit
41931338b0
6
README.md
Normal file → Executable file
6
README.md
Normal file → Executable file
@ -11,11 +11,11 @@ but if you need those methods you know where to find them.
|
||||
|
||||
|
||||
<p align="center">
|
||||
<a href="#Installation">Installation</a>
|
||||
<a href="#Installation">Installation💻</a>
|
||||
•
|
||||
<a href="#Examples">Examples</a>
|
||||
<a href="#Examples">Examples💡</a>
|
||||
•
|
||||
<a href="#Licence">Licence</a>
|
||||
<a href="#Licence">Licence📝</a>
|
||||
</p>
|
||||
|
||||
|
||||
|
2
dreamutils/__init__.py
Normal file → Executable file
2
dreamutils/__init__.py
Normal file → Executable file
@ -0,0 +1,2 @@
|
||||
__author__ = 'ByteDream'
|
||||
__version__ = '0.1.1'
|
0
dreamutils/_internal.py
Normal file → Executable file
0
dreamutils/_internal.py
Normal file → Executable file
0
dreamutils/encoding.py
Normal file → Executable file
0
dreamutils/encoding.py
Normal file → Executable file
15
dreamutils/file.py
Normal file → Executable file
15
dreamutils/file.py
Normal file → Executable file
@ -1,18 +1,19 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
import os as _os
|
||||
from typing import Generator as _Generator, List as _List, Union as _Union
|
||||
from typing import Iterator as _Iterator, List as _List, Union as _Union
|
||||
|
||||
"""This file contains utils for file manipulation"""
|
||||
|
||||
|
||||
def recursive_directory_data(directory: str, full_path=True) -> _Generator[str]:
|
||||
def recursive_directory_data(directory: str, full_path=True, only_files=False) -> _Iterator[str]:
|
||||
"""
|
||||
_Lists every subfile and subdirectory of the given directory
|
||||
|
||||
Args:
|
||||
directory (str): Path of directory from which you want to get the subfiles /- directories
|
||||
full_path (bool, optional): If True the full path of the files gets returned. If False the relative path
|
||||
directory: Path of directory from which you want to get the subfiles /- directories
|
||||
full_path: If True the full path of the files gets returned. If False the relative path
|
||||
only_files: If true only files but no directories are getting yielded
|
||||
|
||||
Yields:
|
||||
str: The next recursive file or directory in the given directory
|
||||
@ -26,13 +27,17 @@ def recursive_directory_data(directory: str, full_path=True) -> _Generator[str]:
|
||||
directory = directory[:-1]
|
||||
|
||||
for path, subdirs, files in _os.walk(directory):
|
||||
# yields the directory
|
||||
if not only_files:
|
||||
if full_path:
|
||||
yield _os.path.join(path, _os.sep.join(subdirs))
|
||||
else:
|
||||
if path.endswith(_os.sep):
|
||||
path = path[:path.rfind(_os.sep)]
|
||||
yield path[path.rfind(_os.sep) + 1:]
|
||||
|
||||
for name in files:
|
||||
# yields the file
|
||||
if full_path:
|
||||
yield _os.path.join(path, name)
|
||||
else:
|
||||
@ -95,4 +100,4 @@ def replace_line(file: str, to_replace: _Union[int, str, _List[int], _List[str]]
|
||||
|
||||
with open(file, 'w') as file:
|
||||
file.writelines(lines)
|
||||
file.cl_ose()
|
||||
file.close()
|
||||
|
0
dreamutils/net.py
Normal file → Executable file
0
dreamutils/net.py
Normal file → Executable file
0
dreamutils/os.py
Normal file → Executable file
0
dreamutils/os.py
Normal file → Executable file
0
dreamutils/python.py
Normal file → Executable file
0
dreamutils/python.py
Normal file → Executable file
0
dreamutils/sort.py
Normal file → Executable file
0
dreamutils/sort.py
Normal file → Executable file
0
dreamutils/types/__init__.py
Normal file → Executable file
0
dreamutils/types/__init__.py
Normal file → Executable file
0
dreamutils/types/dict.py
Normal file → Executable file
0
dreamutils/types/dict.py
Normal file → Executable file
0
dreamutils/types/string.py
Normal file → Executable file
0
dreamutils/types/string.py
Normal file → Executable file
0
dreamutils/types/xml.py
Normal file → Executable file
0
dreamutils/types/xml.py
Normal file → Executable file
8
setup.py
Normal file → Executable file
8
setup.py
Normal file → Executable file
@ -1,20 +1,22 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
from dreamutils import __author__, __version__
|
||||
from setuptools import find_packages, setup
|
||||
|
||||
# with open('requirements.txt', 'r') as requirements:
|
||||
# required = requirements.read().splitlines()
|
||||
|
||||
|
||||
with open('README.md', 'r') as readme:
|
||||
long_description = readme.read()
|
||||
|
||||
setup(
|
||||
name='dreamutils',
|
||||
version='0.1.0',
|
||||
version=__version__,
|
||||
packages=find_packages(),
|
||||
url='',
|
||||
url='https://github.com/ByteDream/dreamutils',
|
||||
license='LGPL-3.0',
|
||||
author='ByteDream',
|
||||
author=__author__,
|
||||
author_email='',
|
||||
description='A collection of useful and often repeated python methods',
|
||||
long_description=long_description,
|
||||
|
Loading…
x
Reference in New Issue
Block a user