操作文件和目录(代码片段)

shiliye shiliye     2022-12-03     124

关键词:

 

当操作文件、目录时,可在命令行下面输入操作系统提供的各种命令来完成,如dir、cp等
其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数

 

实例

import os

#操作系统
print(os.name)  #操作系统类型
                #output --> ‘posix‘
                #如果是posix,说明系统是Linux、Unix或Mac OS X,如果是nt,就是Windows系统
print(os.uname()) #要获取详细的系统信息, uname()函数在Windows上不提供,因为os模块的某些函数是跟操作系统相关的


#环境变量
print(os.environ) #在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看
print(os.environ.get(PATH)) #获取某个环境变量的值

    
#目录
print(os.path.abspath(.)) #查看当前目录的绝对路径
os.path.join(/Users/michael, testdir) #在某个目录下创建一个新目录,首先把新目录的完整路径表示出来
                           #把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数,这样可以正确处理不同操作系统的路径分隔符
                           #如window是\...\...\..., 而linux是/.../.../.../...
print(os.path.split(/Users/michael/testdir/file.txt)) #同样的道理,要拆分路径时,也不要直接去拆字符串,而要通过os.path.split()函数
                                                        #这样可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名
                                                        #(‘/Users/michael/testdir‘, ‘file.txt‘)
print(os.path.splitext(/path/to/file.txt)) #直接让你得到文件扩展名
                                             #output --> (‘/path/to/file‘, ‘.txt‘)
os.mkdir(/Users/michael/testdir) #创建一个目录
os.rmdir(/Users/michael/testdir) #删掉一个目录
‘‘‘
注意:1 操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中
     2 关于路径合并、拆分的函数并不要求目录和文件要真实存在,它们只对字符串进行操作
‘‘‘


#文件
os.rename(test.txt, test.py) #对文件重命名
os.remove(test.py) #删掉文件
print([x for x in os.listdir(.) if os.path.isdir(x)]) # 列出当前目录下的所有目录,其利用Python的特性来过滤文件
print([x for x in os.listdir(.) if os.path.isfile(x) and os.path.splitext(x)[1]==.py]) # 要列出所有的.py文件
‘‘‘
注意:复制文件的函数在os模块中不存在,因为复制文件不是由操作系统提供的系统调用
     可使用shutil模块提供的copyfile()函数实现文件复制,shutil模块还有很多其他实用函数,可看做是os模块的补充
‘‘‘

 ——————————————————————————————————————————————————————————————————————

golangbasic_leaming文件目录操作(代码片段)

...取四、bufio读取文件五、ioutil读取整个文件六、文件写入操作1、Write和WriteString2、bufio.NewWriter3、ioutil.WriteFile七、文件重命名八、复制文件九、创建目录十、删除目录和文件1、删除一个目录或者文件2、一次删除多个目录或者文件... 查看详情

02_文件和目录(代码片段)

01.单用户操作系统和多用户操作系统单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源WindowsXP之前的版本都是单用户操作系统多用户操作系统:指一台计算机在同一时... 查看详情

十文件和目录——文件操作函数(续)(代码片段)

11.3truncate和 ftruncate函数---文件截短函数11.3.1函数介绍  改变文件大小的函数  相关函数open1#include<unistd.h>2inttruncate(constchar*path,off_tlength);3intftruncate(intfd,off_tlength);函数说明在文件尾端处截去一些数据以缩短文件将一... 查看详情

6.1qdir目录操作(代码片段)

第6章文件与目录操作实际开发中,几乎所有的应用程序都要在文件系统中进行文件访问和读写操作,在学习复杂的应用程序之前,必须先扎实地学好文件操作相关的类。Qt中涉及文件操作的类比较多,本章节主要重点介绍最常用... 查看详情

c++笔记--linux编程-linux文件和输入输出文件和目录操作(代码片段)

...ad函数例子write函数例子使用fstat获取文件信息文件和目录操作库函数和系统调用打开和关闭文件mode说明读写文件fread函数例子fwrite函数例子格式化输入和输出调用fprintf函数例子fscanf函数例子行输入和输出调用fgets函数例子fputs函... 查看详情

linux常用操作命令(代码片段)

Linux常用操作命令1.文件目录操作命令命令功能ls显示文件和目录pwd显示当前工作目录touch生成一个空文件或更改文件的时间cd切换目录cp复制文件或目录find在文件系统中查找指定的文件mv移动文件或目录、文件或目录改名mkdir创建... 查看详情

linux常用操作命令(代码片段)

Linux常用操作命令1.文件目录操作命令命令功能ls显示文件和目录pwd显示当前工作目录touch生成一个空文件或更改文件的时间cd切换目录cp复制文件或目录find在文件系统中查找指定的文件mv移动文件或目录、文件或目录改名mkdir创建... 查看详情

linux文件目录结构(代码片段)

文件和目录目标理解Linux文件目录的结构01.单用户操作系统和多用户操作系统(科普)单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源WindowsXP之前的版本都是单... 查看详情

linux操作系统§2:基本命令ⅰ(文件和目录的基本操作)(代码片段)

本篇你将掌握的内容(文末有总结全图):文章目录2.0引入2.0.5Shell命令格式2.1创建文件touch2.1.1示例2.1.2扩展2.1.3参数列表2.2创建目录mkdir(makingdirectory)2.2.1示例2.2.2扩展2.2.2.1创建子子目录2.2.2.2同时创建多个子子目录2.2.3... 查看详情

hutool操作和监听文件(代码片段)

目录1文件监听简单使用1.1WatchMonitor1.2内部应用1.3监听指定事件1.4监听全部事件1.5延迟处理监听事件2文件的读取3文件的写入4文件追加5文件跟随6文件名与扩展名1文件监听简单使用很多时候我们需要监听一个文件的变化或者目录... 查看详情

操作文件和目录(代码片段)

如果我们要操作文件、目录,可以再命令行下面输入操作系统提供的各种命令来完成,比如dir、cp等命令。如果要在Python程序找那个执行这些目录和文件操作怎么办?其实操作系统提供的命令指示简单的调用了操作系统提供的接... 查看详情

目录和文件操作(代码片段)

创建目录:1importos2os.makedirs(‘tmp/python/fileop‘,exist_ok=True)  会在当前目录下递归创建 tmp/python/fileop目录,exist_ok=True指定了,如果某个要创建的目录已经存在,也不会报错删除目录或文件:1#删除目录shutil.rmtree()可以递归的... 查看详情

perl文件目录常用操作(代码片段)

注意,这些操作的对象是文件名(相对路径/绝对路径),而非文件/目录句柄,句柄只是perl和文件系统中文件的关联通道,而非实体对象。创建文件在unix类操作系统中有一个touch命令可以非常方便的创建文件,还能批量创建一些名... 查看详情

#littlefs原理分析#[四]目录操作(代码片段)

...篇文章中分别介绍了littlefs的整体结构、commit机制和fetch操作。在介绍了littlefs中元数据的读取和写入过程之后,这篇以及接下来的文章将开始对littlefs中的具体文件、目录操作和策略等进行介绍。本文主要对目录的创建、删除和... 查看详情

git本地仓库远程仓库操作和分支操作命令(代码片段)

@[toc]本地仓库操作gitstatus查看文件状态也可以使用gitstatus–s使输出信息更加简洁gitadd将未跟踪的文件加入暂存区添加一个或多个文件到暂存区:gitadd[file1][file2]...添加指定目录到暂存区,包括子目录:gitadd[dir]添加当前目录下的... 查看详情

python基础(二十二):文件操作(代码片段)

文章目录文件操作一、文件操作的作用二、文件的基本操作1、文件操作步骤三、文件备份1、步骤2、代码实现3、思考四、文件和文件夹的操作1、文件重命名2、删除文件3、创建文件夹4、删除文件夹5、获取当前目录6、改变默认... 查看详情

file类与io流(代码片段)

...装为了一个File类,我们可以使用File类对文件和文件夹进行操作。主要用于文件和目录的创建、查找、获取、判断、遍历和删除等操作。File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法重点记住这三个单... 查看详情

linux系统常用命令行文件/目录操作(代码片段)

...错误,还请在评论区指正,谢谢!文件/目录操作一、创建文件/目录创建目录mkdir创建文件二、删除文件/目录删除空目录rmdir删除非空目录/文件rm三、复制/移动/重命名文件复制文件cp移动/重命名文件mv一、创建文件/ 查看详情