Skip to main content

Create New File with Customize Encoding

Project description

Here is the English translation of the README.md file:


# CreateFile with Designated Encoding ✨

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/StarWindv/CreateFile-with-DesignatedEncoding/blob/main/LICENSE)
[![PyPI Version](https://img.shields.io/pypi/v/stv_create_file)](https://pypi.org/project/stv_create_file/)
[![Python Versions](https://img.shields.io/pypi/pyversions/stv_create_file)](https://pypi.org/project/stv_create_file/)

[中文](./README.md)

**CreateFile with Designated Encoding** is a powerful command-line tool for creating files with specified encoding formats, supporting custom metadata tags and multi-language prompts.

> Create files with your specified encoding

## 🌟 Core Features

- **Specify File Encoding** - Create files in UTF-8, GBK, Big5, and other encoding formats
- **Metadata Tags** - Customize metadata format in the first line of files
- **Multi-language Support** - Auto-adapt to Chinese/English interfaces
- **Encoding Verification** - Automatically detect file encoding after creation
- **Exclusive Mode** - Prevent accidental overwriting of existing files
- **Verbose Logging** - Optional verbose output mode
- **User Configuration** - Save preferences to config files
- **Author Information** - Add author attribution in metadata
- **Changelog** - View version update history

## 🚀 Installation

### Install via PyPI

```bash
pip install stv_create_file

Install from GitHub Source

git clone https://github.com/StarWindv/CreateFile-with-DesignatedEncoding.git
cd CreateFile-with-DesignatedEncoding
pip install .

🛠 Usage Guide

Basic Commands

create [file_path] [options]
nf [file_path] [options]      # Short for newfile
newfile [file_path] [options] # Full command

Command Options

Option Shortcut Default Description
--encoding -e utf-8 File encoding format
--prefix -p # First line prefix
--left-paren -l <| Left metadata tag
--right-paren -r |> Right metadata tag
--add-author -a '' Add author info in metadata
--monopolize -m False Exclusive mode (prevent overwrite)
--coding-check -cc False Verify encoding after creation
--verbose -v False Verbose output mode
--version -V - Show version information
--license - Show project license
--whats-new - Show program changelog
--set-language -sl Set prompt language (zh-cn/en-uk)

Usage Examples

  1. Create Basic File

    create example.txt
    
  2. Specify File Encoding

    nf data.csv -e gbk
    
  3. Custom Metadata Format

    newfile config.ini -p "// " -l "{{" -r "}}"
    
  4. Create in Exclusive Mode

    create important.log -m
    
  5. Create and Verify Encoding

    nf report.txt -e utf-8-sig -cc -v
    
  6. Add Author Information

    nf poem.txt -a "Li Bai"
    
  7. View Changelog

    newfile --whats-new latest
    
  8. Switch to English Interface

    create -sl english
    

Special Notes

  1. Adding Newlines in Metadata Tags

    nf test.txt -l "#n<| " -p ""
    

⚙️ Configuration File

Configuration path: ~/.stv_project/config.json

Default Configuration:

{
    "lang": "zh-cn",
    "verbose": false
}

Configurable Options:

  • lang: Interface language (zh-cn/en-uk)
  • verbose: Enable verbose output by default

📂 Project Structure

CreateFile-with-DesignatedEncoding/
├── LICENSE
├── pyproject.toml
├── README.md
├── README.en.md
└── src/
    └── stv_create_file/
        ├── core/
        │   ├── __init__.py
        │   ├── FileCreator.py    # Core file creation logic
        │   └── stv_parse.py      # Command-line argument parsing
        ├── main.py               # Program entry point
        ├── mul_lang/             # Multi-language support
        │   ├── __init__.py
        │   └── change_text.py    
        └── utils/
            ├── __init__.py
            ├── GetConfig.py      # Configuration management
            └── utils.py          # Utility functions

📦 Dependencies

  • chardet - File encoding detection library

📜 License

This project is licensed under the MIT License

🤝 Contributing

Contributions via Issues or Pull Requests are welcome!
Project Repository: GitHub Repository

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stv_create_file-0.0.5.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stv_create_file-0.0.5-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file stv_create_file-0.0.5.tar.gz.

File metadata

  • Download URL: stv_create_file-0.0.5.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for stv_create_file-0.0.5.tar.gz
Algorithm Hash digest
SHA256 79b2d9d8a69effe03b1318357ad9bee9a73774afead6eeb042ebda9e32f084fa
MD5 925e3df57be6118625524c0719087a2c
BLAKE2b-256 f07a9355d478cc1bf9a5b6fd61ca0c1e484e487ff17b8a5111d40d76d0ac21a2

See more details on using hashes here.

File details

Details for the file stv_create_file-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for stv_create_file-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e26096681c31e2bba191cb3127bff88f9b7dda5a7fe69255b1f3d0cecf7c786b
MD5 4eb8df55a81ec15984836ef0964588dd
BLAKE2b-256 5ccd371bc116b8736a8bbafbd2545dcf51e30c9669d090ff450872c318ea58c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page