class6_os_demo2

2023-10-23 18:08
文章标签 os class6 demo2

本文主要是介绍class6_os_demo2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import os
# 给一个列表,生成文件夹,并在其中新建txt文件,写入文件名内容
# 例如 彭于晏文件夹下有 彭于晏.txt  里面有彭于晏三个字name_list=["彭于晏","周润发","周杰伦","陈道明","成龙","李连杰","阿里","百度","字节跳动"]# 批量新建文件夹的关键 for mkdir()
for name in name_list:os.mkdir(name) # makedirs() 通用file_name = name + ".txt" # 周杰伦.txtpath = name + "/" + file_name # 周杰伦/周杰伦.txt# open()方法参数  文件路径 打开方式 w-writewith open(path, "w", encoding="utf-8") as f: # gbk unicodef.write(name)#####################path='测试'
if not os.path.exists(path):os.mkdir(path)path_list = []
for  dir_name   in  name_list:path_name=os.path.join(path,dir_name) # 测试/彭于晏if not os.path.exists(path_name):os.mkdir(path_name)path_list.append(path_name)for path  in  path_list:name=path.split('\\')[空格]  # 拼接的斜杠file_name=name+".txt"  # 文件路径 彭于晏.txtfile_path=os.path.join(path,file_name) # 测试/彭于晏/彭于晏.txtwith  open(file_path,"w",encoding="utf-8")   as   f:f.write(name)###############################def creat_dir(path):"""创建文件  path一个文件夹名字  返回路径列表:param path::return:"""if not os.path.exists(path):os.mkdir(path)path_list = []for  dir_name   in  name_list:path_name=os.path.join(path,dir_name) # 测试/彭于晏if not os.path.exists(path_name):os.mkdir(path_name)path_list.append(path_name)return path_listdef create_file(path_list):"""创建文件  路径列表 无返回值:return:"""for path  in  path_list:name=path.split('\\')[1]  # 拼接的斜杠file_name=name+".txt"  # 文件路径 彭于晏.txtfile_path=os.path.join(path,file_name) # 测试/彭于晏/彭于晏.txtwith  open(file_path,"w",encoding="utf-8")   as   f:f.write(name)# path_list = creat_dir("测试3")
# create_file(path_list)##############################import shutil  # 模块提供了一系列对文件和文件集合的高阶操作。 特别是提供了一些支持文件拷贝和删除的函数
os.chdir(r"D:\PycharmProjects\auto_office\class6\测试3\周杰伦")
shutil.copyfile("周杰伦.txt", "周杰.txt") # 复制文件os.chdir(r"D:\PycharmProjects\auto_office\class6\测试3")
shutil.copytree("周杰伦", "周杰") # 复制文件夹
################################
os.chdir(r"D:\PycharmProjects\auto_office\class6\测试3\周杰")
os.walk("./") # 遍历 寻找当前文件夹下的所有文件或文件夹
for  path,dirs,files  in  os.walk("./"):print("当前路径",path)#当前路径print("文件夹列表",dirs)#文件夹列表print("文件列表",files)#文件列表
########################################
#listdir 列出当前文件夹下的所有文件和文件夹(子文件)列表
all_list=os.listdir("./") # 上面有重定向
print(all_list)os.rename("周杰.txt","周杰2.txt") # 也可以改文件夹名字,路径改为上一层os .remove("周杰2.txt") # 删除文件
os.rmdir("空格") # 删除空文件夹  非空会报错
shutil.rmtree("周杰")

这篇关于class6_os_demo2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/269549

相关文章

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

python中os.stat().st_size、os.path.getsize()获取文件大小

《python中os.stat().st_size、os.path.getsize()获取文件大小》本文介绍了使用os.stat()和os.path.getsize()函数获取文件大小,文中通过示例代... 目录一、os.stat().st_size二、os.path.getsize()三、函数封装一、os

Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.B

一个bug日志 FATAL EXCEPTION: main03-25 14:24:07.724: E/AndroidRuntime(4135): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.syyx.jingubang.ky/com.anguotech.android.activity.Init

【python 文件操作】shutil模块和OS模块

总结 os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink shutil包: copy, move os包 os包包括各种各样的函数,以实现操作系统的许多功能。这个包非常庞杂。os包的一些命令就是用于文件管理。我们这里列出最常用的: mkdir( path ) 创建新目录,path为一个字符串,表示新

Linux进程初识:OS基础、fork函数创建进程、进程排队和进程状态讲解

目录 1、冯诺伊曼体系结构 问题一:为什么在体系结构中存在存储器(内存)? 存储单元总结: 问题二:为什么程序在运行的时候,必须把程序先加载到内存? 问题三:请解释,从你登录上qq开始和某位朋友聊天开始,数据的流动过程。 2、操作系统 2.1操作系统的概念: 我们首先要明白什么是管理: 2.2为什么要有操作系统? 2.3操作系统如何保证稳定和安全呢?(利用系统调用函数解决)

Beyond Compare4.2.4 64位OS最新密钥

亲测可用,拿来主义 6TTCoWi2N0Pv+o2HGfqUpZfuaMhtf2zX0u1OuNeqTYkKKWh-CKwBWkPUG3+CiAQ2q4MNPbf0t8+gmPdo+Vyw64aU-zuQQt9d7Q6EcJ+T42by0E+kxf+q3QLs40H+RD3h5OLjFGpxClodRnTCNoAM39xsWm2aHZI0Z9KdXzLo1fo1OdNlaptoK17SsxNK-

OS_程序的装入与链接

2024.09.05:操作系统程序的装入与链接学习笔记 第12节 程序的装入与链接 2.1 程序的装入2.1.1 绝对装入方式2.1.2 可重定位装入方式(静态重定位)2.1.3 动态运行时装入方式(动态重定位) 2.2 程序的链接2.2.1 静态链接方式2.2.2 装入时动态链接2.2.3 运行时动态链接 操作系统的第三章内存管理,在学习正式的管理策略之前,我们知

[linux命令] 随笔集 center OS 7 蛋疼的改动 一个菜鸟的奋斗shit~~~

2018年7月24日17:22:30 虚拟机查看ip地址  center OS 7  最小化安装. 查看ip地址:使用ifconfig已经不适用了 , 需要使用 ip addr 可以看到 关闭防火墙命令也不是 stop iptables.service 命令了,  看下百度经验吧7 关闭防火墙系列命令 关闭防火墙: systemctl stop firewalld.service

苹果系统升级 为 OS X EL Capitan 后安装 cocoapods

1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taobao.org/ 3.验证新源是否替换成功 $gem sources -l 4.安装CocoaPods  $sudo gem install -n /usr/local/bi

XCode开发OS X时多个版本TARGETS的控制

XCode开发OS X时多个版本TARGETS的控制 主要有以下步骤: 1.选择TARGETS的一个,然后Right Click->Duplicate(复制) 生成一个copy 2.然后修改这个copy,click 2次,就可以修改。 3.然后在STOP旁边的 编译目标点击,会出现Manager 表格,打开,点击刚才的copy,修改名称,最好和上面一致,这样容易辨认。 4.修改第一个TA