%global _empty_manifest_terminate_build 0
Name: python-directory-tree
Version: 0.0.3.1
Release: 1
Summary: Utility Package that Displays out the Tree Structure of a Particular Directory.
License: GNU General Public License v3 (GPLv3)
URL: https://github.com/rahulbordoloi/Directory-Tree/
Source0: https://mirrors.aliyun.com/pypi/web/packages/49/1d/7d000d73fa05c5875e19ed1c3b40da4d8fc8820efaaa8b5479a97465e85a/directory_tree-0.0.3.1.tar.gz
BuildArch: noarch
Requires: python3-pytest
%description
# Directory Tree Package
[![Setup Automated](https://img.shields.io/badge/setup-automated-blue?logo=gitpod)](https://gitpod.io/from-referrer/)
![Test passing](https://img.shields.io/badge/Tests-passing-brightgreen.svg)
![Python Version](https://img.shields.io/badge/python-3.6+-brightgreen.svg)
[![PyPI version](https://badge.fury.io/py/directory-tree.svg)](https://badge.fury.io/py/directory-tree)
![Last Commit](https://img.shields.io/github/last-commit/rahulbordoloi/Directory-Tree?style=flat-square)
[![Open Source Love png2](https://badges.frapsoft.com/os/v2/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/)
## About
Want to Display your Project/Current Working Directory as a Neat Tree? No Worries!
`Directory Tree` is a simple python utility package that displays out the Tree Structure of a User Defined Directory.
Currently Available for All Platforms.
## Installation
Run the Following Command on your Terminal to Install `directory_tree`:
1 . Installing the Package using `pip`:
```bash
pip install directory_tree
```
OR
```bash
pip3 install directory_tree
```
2 . Cloning the Repository:
```bash
git clone https://github.com/rahulbordoloi/Directory-Tree/
cd Directory-Tree
pip install -e .
```
## Usage
Function Signature
```python
display_tree(dir_path: str = '', string_rep: bool = False, header: bool = False, max_depth: float = float("inf"), show_hidden: bool = False)
```
Arguments Description
| __Parameters__ | __Description__ |
| --- |-----------------------------------------------------------------------------------------------------------------|
| __dir_path__ | Root Path of Operation. By Default, Refers to the Current Working Directory. |
| __string_rep__ | Boolean Flag for Direct Console Output or a String Return of the Same. By Default, It Gives out Console Output. |
| __header__ | Boolean Flag for Displaying [OS & Directory Path] Info in the Console. Not Applicable if `string_rep=True`. |
| __max_depth__ | Max Depth of the Directory Tree. By Default, It goes upto the Deepest Directory/File. |
| __show_hidden__ | Boolean Flag for Returning/Displaying Hidden Files/Directories if Value Set to `True`. |
Run this Script in Order to Print out the Tree Structure of a User-Defined Directory `DirectoryPath`!
```python
# Importing Libraries
from directory_tree import display_tree
# Main Method
if __name__ == '__main__':
display_tree(DirectoryPath)
```
* Here by default, the `DirectoryPath` is the current working directory (CWD) unless specified by the user.
## Output Examples
Sample Directory Tree -
![SampleDirectoryTree.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/SampleDirectoryTree.png?raw=true)
NOTE - Here, `letseee.txt` (File) and `Directory 4/` (Directory) are **HIDDEN** in Nature.
1. For Current Working Directory with Argument [Header Info = `False`]
```python
from directory_tree import display_tree
display_tree(header=True)
```
![CWDwithHeader.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/CWDwithHeader.png?raw=true)
2. For User Specified Directory with Arguments [String Representation = `True`, Show Hidden Entities = `True`]
```python
from directory_tree import display_tree
customPath = 'D:\Work\Python Packages Maintainence\Directory-Tree\Test\Main Directory'
stringRepresentation = display_tree(customPath, string_rep=True, show_hidden=True)
print(stringRepresentation)
```
![UserSpecifiedDirectoryStrRepShowHidden.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/UserSpecifiedDirectoryStrRepShowHidden.png?raw=true)
3. For Current Working Directory with Argument [Max Depth = `2`]
```python
from directory_tree import display_tree
display_tree(max_depth=2)
```
![UserSpecifiedDirectoryMaxDep.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/UserSpecifiedDirectoryMaxDep.png?raw=true)
## Developing `Directory Tree`
To install `directory_tree`, along with the tools you need to develop and run tests, and execute the following in your virtualenv:
```bash
$ pip install -e .[dev]
```
## Security & Probable Bugs
* `Directory Tree` uses recursion. It will raise a `RecursionError` on really deep directory trees.
* As the tree is lazily evaluated, it should behave well on really wide directory trees. Immediate children of a given directory are not lazily evaluated, though. It would be prompted to the last.
* If you're a Windows user, it is always advised to use `\\` instead of `\` in the address as using `\` might catchup escape sequences and corrupt the address string.
## Contact Author
Name : __Rahul Bordoloi__
Website : https://rahulbordoloi.me
Email : rahulbordoloi24@gmail.com
[![forthebadge made-with-python](http://ForTheBadge.com/images/badges/made-with-python.svg)](https://www.python.org/)
[![ForTheBadge built-with-love](http://ForTheBadge.com/images/badges/built-with-love.svg)](https://github.com/rahulbordoloi/)
%package -n python3-directory-tree
Summary: Utility Package that Displays out the Tree Structure of a Particular Directory.
Provides: python-directory-tree
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-directory-tree
# Directory Tree Package
[![Setup Automated](https://img.shields.io/badge/setup-automated-blue?logo=gitpod)](https://gitpod.io/from-referrer/)
![Test passing](https://img.shields.io/badge/Tests-passing-brightgreen.svg)
![Python Version](https://img.shields.io/badge/python-3.6+-brightgreen.svg)
[![PyPI version](https://badge.fury.io/py/directory-tree.svg)](https://badge.fury.io/py/directory-tree)
![Last Commit](https://img.shields.io/github/last-commit/rahulbordoloi/Directory-Tree?style=flat-square)
[![Open Source Love png2](https://badges.frapsoft.com/os/v2/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/)
## About
Want to Display your Project/Current Working Directory as a Neat Tree? No Worries!
`Directory Tree` is a simple python utility package that displays out the Tree Structure of a User Defined Directory.
Currently Available for All Platforms.
## Installation
Run the Following Command on your Terminal to Install `directory_tree`:
1 . Installing the Package using `pip`:
```bash
pip install directory_tree
```
OR
```bash
pip3 install directory_tree
```
2 . Cloning the Repository:
```bash
git clone https://github.com/rahulbordoloi/Directory-Tree/
cd Directory-Tree
pip install -e .
```
## Usage
Function Signature
```python
display_tree(dir_path: str = '', string_rep: bool = False, header: bool = False, max_depth: float = float("inf"), show_hidden: bool = False)
```
Arguments Description
| __Parameters__ | __Description__ |
| --- |-----------------------------------------------------------------------------------------------------------------|
| __dir_path__ | Root Path of Operation. By Default, Refers to the Current Working Directory. |
| __string_rep__ | Boolean Flag for Direct Console Output or a String Return of the Same. By Default, It Gives out Console Output. |
| __header__ | Boolean Flag for Displaying [OS & Directory Path] Info in the Console. Not Applicable if `string_rep=True`. |
| __max_depth__ | Max Depth of the Directory Tree. By Default, It goes upto the Deepest Directory/File. |
| __show_hidden__ | Boolean Flag for Returning/Displaying Hidden Files/Directories if Value Set to `True`. |
Run this Script in Order to Print out the Tree Structure of a User-Defined Directory `DirectoryPath`!
```python
# Importing Libraries
from directory_tree import display_tree
# Main Method
if __name__ == '__main__':
display_tree(DirectoryPath)
```
* Here by default, the `DirectoryPath` is the current working directory (CWD) unless specified by the user.
## Output Examples
Sample Directory Tree -
![SampleDirectoryTree.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/SampleDirectoryTree.png?raw=true)
NOTE - Here, `letseee.txt` (File) and `Directory 4/` (Directory) are **HIDDEN** in Nature.
1. For Current Working Directory with Argument [Header Info = `False`]
```python
from directory_tree import display_tree
display_tree(header=True)
```
![CWDwithHeader.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/CWDwithHeader.png?raw=true)
2. For User Specified Directory with Arguments [String Representation = `True`, Show Hidden Entities = `True`]
```python
from directory_tree import display_tree
customPath = 'D:\Work\Python Packages Maintainence\Directory-Tree\Test\Main Directory'
stringRepresentation = display_tree(customPath, string_rep=True, show_hidden=True)
print(stringRepresentation)
```
![UserSpecifiedDirectoryStrRepShowHidden.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/UserSpecifiedDirectoryStrRepShowHidden.png?raw=true)
3. For Current Working Directory with Argument [Max Depth = `2`]
```python
from directory_tree import display_tree
display_tree(max_depth=2)
```
![UserSpecifiedDirectoryMaxDep.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/UserSpecifiedDirectoryMaxDep.png?raw=true)
## Developing `Directory Tree`
To install `directory_tree`, along with the tools you need to develop and run tests, and execute the following in your virtualenv:
```bash
$ pip install -e .[dev]
```
## Security & Probable Bugs
* `Directory Tree` uses recursion. It will raise a `RecursionError` on really deep directory trees.
* As the tree is lazily evaluated, it should behave well on really wide directory trees. Immediate children of a given directory are not lazily evaluated, though. It would be prompted to the last.
* If you're a Windows user, it is always advised to use `\\` instead of `\` in the address as using `\` might catchup escape sequences and corrupt the address string.
## Contact Author
Name : __Rahul Bordoloi__
Website : https://rahulbordoloi.me
Email : rahulbordoloi24@gmail.com
[![forthebadge made-with-python](http://ForTheBadge.com/images/badges/made-with-python.svg)](https://www.python.org/)
[![ForTheBadge built-with-love](http://ForTheBadge.com/images/badges/built-with-love.svg)](https://github.com/rahulbordoloi/)
%package help
Summary: Development documents and examples for directory-tree
Provides: python3-directory-tree-doc
%description help
# Directory Tree Package
[![Setup Automated](https://img.shields.io/badge/setup-automated-blue?logo=gitpod)](https://gitpod.io/from-referrer/)
![Test passing](https://img.shields.io/badge/Tests-passing-brightgreen.svg)
![Python Version](https://img.shields.io/badge/python-3.6+-brightgreen.svg)
[![PyPI version](https://badge.fury.io/py/directory-tree.svg)](https://badge.fury.io/py/directory-tree)
![Last Commit](https://img.shields.io/github/last-commit/rahulbordoloi/Directory-Tree?style=flat-square)
[![Open Source Love png2](https://badges.frapsoft.com/os/v2/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/)
## About
Want to Display your Project/Current Working Directory as a Neat Tree? No Worries!
`Directory Tree` is a simple python utility package that displays out the Tree Structure of a User Defined Directory.
Currently Available for All Platforms.
## Installation
Run the Following Command on your Terminal to Install `directory_tree`:
1 . Installing the Package using `pip`:
```bash
pip install directory_tree
```
OR
```bash
pip3 install directory_tree
```
2 . Cloning the Repository:
```bash
git clone https://github.com/rahulbordoloi/Directory-Tree/
cd Directory-Tree
pip install -e .
```
## Usage
Function Signature
```python
display_tree(dir_path: str = '', string_rep: bool = False, header: bool = False, max_depth: float = float("inf"), show_hidden: bool = False)
```
Arguments Description
| __Parameters__ | __Description__ |
| --- |-----------------------------------------------------------------------------------------------------------------|
| __dir_path__ | Root Path of Operation. By Default, Refers to the Current Working Directory. |
| __string_rep__ | Boolean Flag for Direct Console Output or a String Return of the Same. By Default, It Gives out Console Output. |
| __header__ | Boolean Flag for Displaying [OS & Directory Path] Info in the Console. Not Applicable if `string_rep=True`. |
| __max_depth__ | Max Depth of the Directory Tree. By Default, It goes upto the Deepest Directory/File. |
| __show_hidden__ | Boolean Flag for Returning/Displaying Hidden Files/Directories if Value Set to `True`. |
Run this Script in Order to Print out the Tree Structure of a User-Defined Directory `DirectoryPath`!
```python
# Importing Libraries
from directory_tree import display_tree
# Main Method
if __name__ == '__main__':
display_tree(DirectoryPath)
```
* Here by default, the `DirectoryPath` is the current working directory (CWD) unless specified by the user.
## Output Examples
Sample Directory Tree -
![SampleDirectoryTree.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/SampleDirectoryTree.png?raw=true)
NOTE - Here, `letseee.txt` (File) and `Directory 4/` (Directory) are **HIDDEN** in Nature.
1. For Current Working Directory with Argument [Header Info = `False`]
```python
from directory_tree import display_tree
display_tree(header=True)
```
![CWDwithHeader.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/CWDwithHeader.png?raw=true)
2. For User Specified Directory with Arguments [String Representation = `True`, Show Hidden Entities = `True`]
```python
from directory_tree import display_tree
customPath = 'D:\Work\Python Packages Maintainence\Directory-Tree\Test\Main Directory'
stringRepresentation = display_tree(customPath, string_rep=True, show_hidden=True)
print(stringRepresentation)
```
![UserSpecifiedDirectoryStrRepShowHidden.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/UserSpecifiedDirectoryStrRepShowHidden.png?raw=true)
3. For Current Working Directory with Argument [Max Depth = `2`]
```python
from directory_tree import display_tree
display_tree(max_depth=2)
```
![UserSpecifiedDirectoryMaxDep.png](https://github.com/rahulbordoloi/Directory-Tree/blob/main/images/UserSpecifiedDirectoryMaxDep.png?raw=true)
## Developing `Directory Tree`
To install `directory_tree`, along with the tools you need to develop and run tests, and execute the following in your virtualenv:
```bash
$ pip install -e .[dev]
```
## Security & Probable Bugs
* `Directory Tree` uses recursion. It will raise a `RecursionError` on really deep directory trees.
* As the tree is lazily evaluated, it should behave well on really wide directory trees. Immediate children of a given directory are not lazily evaluated, though. It would be prompted to the last.
* If you're a Windows user, it is always advised to use `\\` instead of `\` in the address as using `\` might catchup escape sequences and corrupt the address string.
## Contact Author
Name : __Rahul Bordoloi__
Website : https://rahulbordoloi.me
Email : rahulbordoloi24@gmail.com
[![forthebadge made-with-python](http://ForTheBadge.com/images/badges/made-with-python.svg)](https://www.python.org/)
[![ForTheBadge built-with-love](http://ForTheBadge.com/images/badges/built-with-love.svg)](https://github.com/rahulbordoloi/)
%prep
%autosetup -n directory_tree-0.0.3.1
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-directory-tree -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Thu Jun 08 2023 Python_Bot - 0.0.3.1-1
- Package Spec generated