当前位置: 首页 > wzjs >正文

网站的企业风采怎么做怎么做网页签到

网站的企业风采怎么做,怎么做网页签到,海兴贴吧,如何建立自己网站Python os 模块详解 os 模块提供了丰富的文件和目录操作、环境变量访问、进程管理等功能,是与操作系统交互的核心模块之一。 基本导入方式 import os常用目录与文件操作 1️⃣ 获取/设置当前工作目录 os.getcwd() # 获取当前工作目录 os.chdir(/tmp) …

Python os 模块详解

os 模块提供了丰富的文件和目录操作环境变量访问进程管理等功能,是与操作系统交互的核心模块之一。


基本导入方式

import os

常用目录与文件操作


1️⃣ 获取/设置当前工作目录

os.getcwd()           # 获取当前工作目录
os.chdir('/tmp')      # 改变当前工作目录

2️⃣ 路径拼接与判断(推荐用法)

# 路径拼接,自动处理斜杠
path = os.path.join('folder', 'subfolder', 'file.txt')# 判断路径类型
os.path.exists(path)        # 路径是否存在
os.path.isfile(path)        # 是否是文件
os.path.isdir(path)         # 是否是目录

3️⃣ 创建与删除目录

os.mkdir('mydir')           # 创建单级目录
os.makedirs('a/b/c')        # 创建多级目录
os.rmdir('mydir')           # 删除空目录
os.removedirs('a/b/c')      # 递归删除空目录

4️⃣ 列出目录内容

os.listdir('.')  # 当前目录下的所有文件和文件夹

5️⃣ 文件操作(删除、重命名、移动)

os.remove('file.txt')                 # 删除文件
os.rename('old.txt', 'new.txt')      # 重命名
os.replace('a.txt', 'b.txt')         # 原子性重命名(覆盖 b.txt)

注意:不支持复制操作(请使用 shutil 模块复制文件)


6️⃣ 获取文件大小、属性

size = os.path.getsize('file.txt')   # 获取字节大小
mtime = os.path.getmtime('file.txt') # 获取修改时间戳

路径操作函数(推荐配合 os.path 使用)

os.path.abspath('a.txt')              # 获取绝对路径
os.path.basename('/a/b/c.txt')        # 获取文件名:c.txt
os.path.dirname('/a/b/c.txt')         # 获取目录:/a/b
os.path.splitext('file.txt')          # ('file', '.txt')

环境变量操作

os.environ['HOME']                   # 获取环境变量
os.environ.get('PATH', '')           # 更安全的获取方式
os.environ['MY_VAR'] = '123'         # 设置环境变量(当前进程内有效)

进程与系统命令调用

1️⃣ 获取进程相关信息

os.getpid()        # 当前进程 ID
os.getppid()       # 父进程 ID
os.uname()         # 获取系统信息(Linux/macOS 有效)

2️⃣ 运行系统命令(非推荐)

os.system("ls -l")     # 执行命令并打印结果(不建议用于重要逻辑)

更推荐使用 subprocess 模块。


权限与状态检查(高级)

os.access('file.txt', os.R_OK)  # 是否可读
os.access('file.txt', os.W_OK)  # 是否可写
os.chmod('file.txt', 0o755)     # 改变文件权限(Linux/macOS)

示例:递归列出目录中所有 .txt 文件

import osdef list_txt_files(dir_path):for root, dirs, files in os.walk(dir_path):for file in files:if file.endswith('.txt'):print(os.path.join(root, file))list_txt_files('./myfolder')

注意事项

⚠️ 项目描述
路径拼接永远使用 os.path.join(),不要硬编码斜杠
删除操作删除文件/目录前请先检查是否存在,避免异常
路径兼容尽量使用 os.path.abspath()os.sep 等跨平台方法
系统命令推荐使用 subprocess 替代 os.system()

常见用途速查表

功能示例
获取当前路径os.getcwd()
拼接路径os.path.join(a, b)
判断是否存在os.path.exists(path)
列出目录文件os.listdir(path)
遍历文件树os.walk(path)
创建目录os.makedirs(path)
删除文件/目录os.remove(path), os.rmdir(path)
获取文件属性os.path.getsize(), getmtime()
环境变量访问os.environ.get('PATH')
运行系统命令os.system("echo Hello")
改权限os.chmod(file, 0o644)

自动分类清理脚本(按扩展名整理文件)综合示例

功能说明:

  • 将指定目录下的文件按 文件扩展名 分类;
  • 自动创建子文件夹,如:Images/, Documents/, Videos/ 等;
  • 支持自定义扩展名类别;
  • 忽略文件夹、不处理子目录中的文件(可扩展支持递归);

脚本代码如下:

import os
import shutil# 分类映射表:扩展名 -> 目标文件夹
FILE_CATEGORIES = {'Images': ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff'],'Documents': ['.pdf', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.txt'],'Videos': ['.mp4', '.avi', '.mov', '.mkv'],'Music': ['.mp3', '.wav', '.flac'],'Archives': ['.zip', '.rar', '.7z', '.tar', '.gz'],'Scripts': ['.py', '.js', '.sh', '.bat', '.cpp', '.c', '.java'],
}def get_category(extension):"""根据文件扩展名返回所属分类名"""for category, ext_list in FILE_CATEGORIES.items():if extension.lower() in ext_list:return categoryreturn 'Others'  # 未知类型放入 Others 文件夹def organize_directory(target_dir):"""清理并整理目标目录"""if not os.path.isdir(target_dir):print(f"[!] 路径不存在: {target_dir}")returnfor entry in os.listdir(target_dir):file_path = os.path.join(target_dir, entry)if os.path.isfile(file_path):ext = os.path.splitext(entry)[1]category = get_category(ext)target_folder = os.path.join(target_dir, category)os.makedirs(target_folder, exist_ok=True)new_path = os.path.join(target_folder, entry)try:shutil.move(file_path, new_path)print(f"[√] 移动: {entry} -> {category}/")except Exception as e:print(f"[!] 移动失败: {entry},原因:{e}")if __name__ == "__main__":# 修改为你要整理的目录folder_to_organize = r"C:\Users\yourname\Downloads"organize_directory(folder_to_organize)

使用说明

  1. 将上面代码保存为 file_organizer.py
  2. 修改 folder_to_organize 为你要整理的目录;
  3. 在终端或命令行运行:
python file_organizer.py

注意事项

  • 本脚本不会递归处理子目录中的文件(如需处理可扩展为 os.walk());
  • 同名文件移动时会覆盖,若需保留原文件可加重命名逻辑;
  • 移动操作是不可逆的,使用前请备份重要数据。

文章转载自:

http://0Bw42eNJ.mzwqt.cn
http://x6OgMV6b.mzwqt.cn
http://rHgyDKij.mzwqt.cn
http://taipBxBf.mzwqt.cn
http://y5OnVgSn.mzwqt.cn
http://Jx292IS4.mzwqt.cn
http://LIuVHd1M.mzwqt.cn
http://KFcqtujq.mzwqt.cn
http://j6FlnyHp.mzwqt.cn
http://QDhudYub.mzwqt.cn
http://GzxZoJCV.mzwqt.cn
http://wMEsCD8L.mzwqt.cn
http://OU1BHIqG.mzwqt.cn
http://N8AtdreD.mzwqt.cn
http://CY0ityko.mzwqt.cn
http://FGWITA4g.mzwqt.cn
http://7IoOz9NZ.mzwqt.cn
http://Dp4AFFUB.mzwqt.cn
http://7J4ImUsG.mzwqt.cn
http://CicPu9c1.mzwqt.cn
http://nWh0to8s.mzwqt.cn
http://xg3GndG7.mzwqt.cn
http://NcTb0qdY.mzwqt.cn
http://YosuZnpJ.mzwqt.cn
http://8h42DxOG.mzwqt.cn
http://g3k6eFKk.mzwqt.cn
http://lh7UanXl.mzwqt.cn
http://exJaYMP2.mzwqt.cn
http://a5SnMv63.mzwqt.cn
http://KFwtnnMZ.mzwqt.cn
http://www.dtcms.com/wzjs/777613.html

相关文章:

  • 东莞免费做网站营销型网站建设sempk
  • 极简 单页面网站模板建设一个视频网站
  • 哪个网站可以免费学编程网页设计网站制作公司
  • 教师进修学校网站建设方案重庆全网推广
  • 网络和网站的区别深夜一个人适合看的电影
  • 用云主机做网站wordpress图片本地化工具
  • 定州住房和城乡建设局网站个人空间备案网站名称
  • 平顶山城市住房城乡建筑网站营销软文模板
  • 嘉兴网站优化联系方式网站建设的要求有哪些方面
  • 网站开发好做吗资阳优化团队资讯
  • 商城网站营销系统源码菜鸟零基础如何自学编程
  • 电白网站建设公司wordpress发布公告
  • 昆明网站制作内容wordpress会员等级插件
  • 桂林北站到阳朔网页制作app
  • 网站下拉单设计欣赏众筹网站建设 网站定制开发
  • 高质量网站外链建设大揭秘配件查询网站制作
  • 网站后期维护需要注意什么网站查询地址
  • 进入建设银行的网站就打不了字深圳比较好的设计网站公司吗
  • 找做金融的网站有哪些方面旅游网站制作方案
  • 广州网站建设哪里买永济市网站建设
  • 做网上竞彩网站合法吗秦皇岛网站关键词
  • 精美网页源码网站福州网站建设精英
  • 湛江网站公司wordpress采集豆瓣插件
  • 商城网站怎么自己搭建wordpress如何修改电子邮箱
  • 南阳做网站的wordpress 小工具天气
  • 网站论坛建设wordpress 短视频主题
  • 做网站做的好的公司有哪些深圳网站建设小程序
  • 商务网站开发的基本原则长沙官网seo收费标准
  • 淄博网站建设小程序网站转app免费
  • 网站推广的企业网站备案用座机租用