linux 如何创建文件

这篇具有很好参考价值的文章主要介绍了linux 如何创建文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们在写一些教程的时候,经常会需要创建一些用于演示的文档,这些文档往往需要填充一些不特定的内容。那么如何快速的创建演示用的文档呢?

docfaker.py

docfaker.py是一个py脚本,用于创建一个简单的txt文档,docfaker.py脚本内容如下👇:

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/12/19 9:41
@file: docfaker.py
@desc: xxxxxx
"""

# region 引入必要的依赖
import os

模块名 = 'DebugInfo'
try:
    from DebugInfo.DebugInfo import *
except ImportError as impErr:
    print(f"尝试导入 {模块名} 依赖时检测到异常:{impErr}")
    print(f"尝试安装 {模块名} 模块:")
    try:
        os.system(f"pip install {模块名}")
    except OSError as osErr:
        print(f"尝试安装模块 {模块名} 时检测到异常:{osErr}")
        exit(0)
    else:
        try:
            from DebugInfo.DebugInfo import *
        except ImportError as impErr:
            print(f"再次尝试导入 {模块名} 依赖时检测到异常:{impErr}")
            exit(0)

模块名 = 'pathvalidate '
try:
    from pathvalidate import is_valid_filename
except ImportError as impErr:
    print(f"尝试导入 {模块名} 依赖时检测到异常:{impErr}")
    print(f"尝试安装 {模块名} 模块:")
    try:
        os.system(f"pip install {模块名}")
    except OSError as osErr:
        print(f"尝试安装模块 {模块名} 时检测到异常:{osErr}")
        exit(0)
    else:
        try:
            from pathvalidate import is_valid_filename
        except ImportError as impErr:
            print(f"再次尝试导入 {模块名} 依赖时检测到异常:{impErr}")
            exit(0)

try:
    # 导入 faker 模块
    from faker import Faker
except ImportError as impErr:
    print("尝试导入 faker 依赖时检测到异常:", impErr)
    try:
        os.system("pip install faker")
        print("尝试导入 faker 成功")
    except OSError as osErr:
        print("尝试安装模块 faker 时检测到异常:", osErr)
        exit(0)
    else:
        try:
            # 如果模块安装成功,则再次尝试导入依赖
            from faker import Faker
        except Exception as expErr:
            print("再次尝试导入 faker 依赖时检测到异常:", expErr)
            exit(0)

# endregion

伪装1 = Faker(['zh_CN', 'en_US'])

def 文档名合法性检查(文档名:str)->bool:
    文档名 = str(文档名 if 文档名 else '')
    if not 文档名:
        return False
    return is_valid_filename(文档名)

if '__main__' == __name__:
    画板: 打印模板 = 打印模板(False)
    画板.执行位置(__file__)

    本地搜索:本地搜索接口类 = 本地搜索接口类()
    交互接口: 交互接口类 = 交互接口类()
    交互接口.输入提示修饰方法 = 蓝字

    文档名: str = ''
    while True:
        文档名 = 交互接口.发起文本交互(输入提示='请输入文档名(0: 退出): ',限定范围=文档名合法性检查,画板=画板.副本)
        if '0' == 文档名:
            画板.调试消息('用户要求退出程序')
            exit(0)
        if '.' not in 文档名:  # 如果文档名中没有后缀,则默认为txt 文档
            文档名 += '.txt'

        if 本地搜索.存在文档(文档=文档名, 画板=画板.副本):  # 文档已经存在,则提示是否覆盖
            用户确认: str = 交互接口.发起文本交互(输入提示=f'文档 {绿字(文档名)} 已经存在,是否覆盖?({绿字("y: 覆盖")};{红字("n: 不覆盖")}):',
                                                  限定范围='yYnN',
                                                  画板=画板.副本)
            if '0' == 用户确认:
                画板.调试消息('用户要求退出程序')
                exit(0)

            if 用户确认 in ['y', 'Y']:
                break
        else:  # 文档不存在
            break

    画板.调试消息(f'文档名是: {文档名}')

    内容行数 = 交互接口.发起文本交互(输入提示='请输入文档内容的行数: ', 允许空值=True, 限定范围=str.isdigit,画板=画板.副本)
    if not 内容行数:
        内容行数 = 伪装1.pyint(0,50)
    else:
        内容行数 = int(内容行数)

    空行机率: float = 0.25
    行列表: list[str] = []
    if 内容行数 > 0:
        for 行号 in range(内容行数):
            色子 = 伪装1.pyfloat(left_digits=0, right_digits=2, positive=True)
            if 色子 <= 空行机率:  # 这是行是空行
                行列表.append('')
            else:
                字数 = 伪装1.pyint(7, 20)
                行列表.append(f'第 {行号 + 1} 行: ' + str(伪装1.text(max_nb_chars=字数)).replace('\n', '↩'))

    if 行列表:
        画板.调试消息('\n'.join(行列表))
    else:
        画板.调试消息('文档内容为空')

    # 创建空文档
    os.system(f'echo "" | cat > {文档名}')
    if 行列表:  # 将行列表中的内容写入到文档名的文档中
        for 行号 in range(0, len(行列表), 500):  # 每 500 行写入一次, 避免 buff 过大
            内容: str = '\n'.join(行列表[行号:行号+500])
            if 0 == 行号:
                os.system(f'echo "{内容}" | cat > {文档名}')
            else:
                os.system(f'echo "{内容}" | cat >> {文档名}')

如上👆,脚本内容很简单,主要是与用户交互,获取一些必要的用户输入信息后,生成一个txt文档,然后使用Faker包生成一些填充内容。

使用演示

我们在Ubuntu系统中定义docfaker.py的调用指令为fakdoc,这样我们通过fakdoc指令就可以运行docfaker.py脚本了,如下👇:
linux 如何创建文件,linux
脚本提示我们输入文档名称,我们输入fileName并回车。

👇如下,系统提示我们需要输入文档填充内容的行数,我们输入一个大于0的值即可:
linux 如何创建文件,linux
我们输入13并回车。

👇如下,脚本根据我们输入的文档名和内容填充行数,生成一个txt文档,并填充了随机的内容,这中间还会随机填充空行。
linux 如何创建文件,linux

小结

这就是今天分享的如何在Ubuntu中生成一个随机文档的方法了。文章来源地址https://www.toymoban.com/news/detail-786655.html

到了这里,关于linux 如何创建文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux文件管理(文件/目录的创建、更改、删除)

    1.严格区分大小写 2.文件命名不能使用字符\\\"/\\\" 3.目录或文件名的长度不能超过255个字符 建议: (1)文件名由两个或两个以上单词组成时,尽量使用\\\"_\\\"来代替space键 (2)尽量不用字母的大小写来区分文件或者目录 4.Linux的文件扩展名在Linux的操作系统中没有意义。换句话说,

    2024年02月07日
    浏览(41)
  • linux 创建共享文件夹

    1 安装 Samba: 在终端输入以下命令: 2 配置 Samba: 打开配置文件: 在文件的末尾添加如下内容: 替换 “/path/to/shared/folder” 为实际的文件夹路径。 3 创建 Samba 用户: 您需要创建一个 Samba 用户来访问共享文件夹: 替换 \\\"username\\\"为实际的用户名。 4 重启 Samba 服务: 输入以下

    2024年02月10日
    浏览(40)
  • linux创建文件夹命令

    我们可以使用mkdir命令在 Linux 或类似 Unix 的操作系统中创建新目录或文件夹。本文将介绍如何在 Linux 或 Unix 系统中创建文件夹(也称为“目录”)。 操作步骤如下:1.在 Linux 中打开终端应用程序。2.输入mkdir命令。3.输入文件夹名称。 知道了最基本的语法,那么我们就上机实

    2024年01月20日
    浏览(35)
  • Linux touch命令:创建文件及修改文件时间

    既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用 touch 命令。 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(

    2024年02月06日
    浏览(50)
  • linux中根据文件的创建时间批量删除文件

    在Ubuntu上,你可以使用`find`命令来根据时间批量删除图片。以下是具体的步骤: 1. 打开终端(Terminal)。 2. 使用以下命令进入你希望删除文件的目录: 将`/path/to/directory`替换为实际存放文件的目录路径。 3. 使用以下命令找到符合条件的文件: 上述命令会列出 当前目录及其子

    2024年02月10日
    浏览(28)
  • Linux创建文件的几种方式

    使用 touch 命令来创建一个空文件,或者多个文件。当文件存在时,只会修改文件的访问和修改时间,不会清空内容。 批量创建 使用 vi vim 编辑器,输入内容并保存退出,来创建一个文件 :wq 保存退出 使用重定向符号 创建一个空文件 使用 创建文件,需要注意,当文件存在时

    2024年02月04日
    浏览(42)
  • Linux下文件的创建写入读取编程

            在linux下操作一个文件,首先要保证文件的存在(不存在就创建),接着打开文件( 打开成功 )并得到 文件描述符 ,接着在进行读写操作,最后还需要关闭文件。如果我们对文件进行读写之后不关闭文件,而直接关闭我们的编译器,可能会造成文件损坏。      

    2024年01月18日
    浏览(30)
  • Mac如何创建txt文件

    对于使用window系统的同学,通过在桌面右键即可创建文本文件,对于使用mac的同学,鼠标右键已经没有创建文本文件的功能,那应该如何操作?其实也很简单,下面是具体操作步骤。 一、打开聚焦搜索。 方法一:快捷键【Command+空格】 方法二:点击工具栏的🔍小图标 二、输

    2024年02月08日
    浏览(29)
  • Python 如何创建 json 文件?

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。在 Python 中,我们可以使用内置的 json 模块来创建和处理 JSON 数据。本文将介绍如何使用 Python 创建 json 文件。 使用 json.dump() 方法可以将 Python 对象序列化为 JSON 格式,并写

    2024年02月08日
    浏览(32)
  • eclipse 如何创建python文件

    一、准备 1.平台要求: 电脑除了要安装eclipse软件和Python语言包之外,还需要将Python集成到eclipse软件中,网上有很多的方法,这里就不细细介绍如何集成了。 在下面界面中可以看到自己已经安装了继承插件。具体方法见步骤2,若是没有安装,大家要安装上啊(具体可去网上

    2024年04月29日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包