python os 文件列表,python os 路径与文件名
文章目录1。操作系统功能列表2。os.stat方法3。关于open 4的模式。函数关于文件5实战5.1创建目录5.2复制文件:5.3重命名文件(目录)5.4移动文件(目录)5.5删除5.6转换目录,更改路径5.7获取env环境变量5.8批量创建指定名称的文件夹5.9确定目录是否存在5.10确定文件是否存在。
1.os函数列表os.mknod(text.txt ):创建一个空文件。
Os.system():运行shell命令
Os.exit():终止当前进程。
获取当前的工作目录。
Os.getenv()和os.putenv:分别用于读取和设置环境变量。
os.environ[我的用户]
Os.chdir(dirname )更改目录
Os.mkdir/makedirs(dirname )创建目录/多级目录
Os.rmdir/removedirs(dirname )删除目录/多级目录
Os.remove(路径/文件名)删除文件
Os.rename(旧名称,新名称)重命名文件。
Os.walk()生成目录树下的所有文件名。
Os.stat(file):获取文件属性。
Os.listdir(dirname )列出指定目录的文件。
Os.chmod()更改目录权限
Os.path.abspath(path) #返回绝对路径
Os.path.basename(path) #返回文件名
Os.path.commonprefix(list) #返回列表中所有路径的最长公共路径(多路径)。
Os.path.dirname(path) #返回文件路径
Os.path.exists(path) #如果路径存在,则返回True如果路径损坏,它将返回False
Os.path.lexists # path如果存在将返回True,如果损坏将返回True。
Os.path.expanduser(path) #将路径中包含的 ~ 和 ~user 转换到用户目录中
Os.path.expandvars(path) #根据环境变量的值替换路径中包含的“$name”和“${name}”
Os.path.getatime(path) #返回您最后一次进入该路径的时间。
Os.path.getmtime(path) #返回该路径下的最后修改时间。
Os.path.getctime(path) #返回路径的大小
Os.path.getsize(path) #返回文件大小,如果文件不存在,则返回错误
Os.path.isabs(path) #判断是否是绝对路径。
Os.path.isfile(path) #确定路径是否为文件。
Os.path.isdir(path) #确定路径是否为目录。
Os.path.islink(path) #确定路径是否为链接。
Os.path.ismount(path) #确定该路径是否为挂载点()
OS.path.join(路径1 [,路径2 [,]]) #将目录和文件名合并成一个路径
Os.path.normcase(path) #转换路径的大小写和斜杠
Os.path.normpath(path) #规范路径字符串形式
Os.path.realpath(path) #返回path的真实路径
Os.path.relpath(path[,start]) #从起点计算相对路径
Os.path.samefile(path1,path2) #确定目录或文件是否相同
Os.path.sameopenfile(fp1,fp2) #确定fp1和fp2是否指向同一个文件
Os.path.samestat(stat1,stat2) #确定stat元组stat1和stat2是否指向同一个文件
Os.path.split(path) #将路径拆分成dirname和basename,并返回一个元组。
Os.path.splitdrive(path) #常用于windows,返回一个驱动器名和路径的元组。
Os.path.splitext(path) #拆分路径并返回路径名和文件扩展名的元组。
Os.path.splitunc(path) #将路径分为加载点和文件。
Os.path.walk(path,visit,arg) #遍历路径,进入每个目录时调用visit函数。“访问功能必须具有”
#3参数(arg,dirname,names),dirname代表当前目录的目录名,names代表所有的
#文件名,args是walk的第三个参数。
OS . path . supports _ unicode _ filenames #设置是否支持unicode路径名。
Os.sep:替换特定于操作系统的路径分隔符。
Os.name:表示您正在使用的工作平台。例如,对于Windows,它是“nt ”,对于Linux/Unix用户,它是“posix”。
2.os.stat方法导入os
打印os.stat(/root/python/zip.py )
(33188,2033080,26626L,1,0,0,864,1297653596,1275528102,1292892895)
print . stat(/root/python/zip . py )。st _ mode #权限模式
33188
打印os.stat(/root/python/zip.py )。st _ ino #信息节点号
2033080
打印os.stat(/root/python/zip.py )。st _ dev #设备
26626
打印os.stat(/root/python/zip.py )。st _ nlink #硬链接数量
一个
print . stat(/root/python/zip . py )。st _ uid #所有用户的用户id
0
print . stat(/root/python/zip . py )。所有用户的st _ gid #组id
0
print.stat的大小(/root/python/zip.py )。st _ size #文件,以位为单位
864
print.stat的上次访问时间(/root/python/zip.py )。st _ atime #文件
1297653596
print.stat的上次修改时间(/root/python/zip.py )。st _ mtime #文件
1275528102
print . stat(/root/python/zip . py )。st _ ctime #文件创建时间
1292892895
Fp=open(text.txt ,w):直接打开一个文件,如果不存在就创建。
3.关于打开模式W写入模式
附加模式被打开(从EOF开始,并在必要时创建新文件)
r以读写模式打开。
w以读写模式打开。
读写模式下的打开。
Rb在二进制读取模式下开启
Wb在二进制写模式下开启(参见W)
以ab二进制附加模式打开(参见A)
Rb在二进制读写模式下开启(见R)
Wb以二进制读写模式打开(见W)
以ab二进制读写模式打开(参见A)
4.关于文件的函数fp.read([size])大小是读取长度,以字节为单位。
Fp.readline([size])读取一行。如果定义了大小,则可能只返回一行的一部分。
Fp.readlines([size])将文件的每一行作为一个列表的成员,并返回这个列表。其实它的内部是通过循环调用readline()来实现的。如果提供了size参数,则size是读取内容的总长度,即可能只读取到文件的一部分。
Fp.write(str)将str写入文件,write()不在str后添加换行符。
Fp.writelines(seq)将seq的所有内容写入一个文件(多行一次性写入)。这个函数也是如实写的,每行之后不会添加任何东西。
Fp.close()关闭文件。Python会自动关闭一个不用的文件,但是这个功能不能保证。最好养成自己关的习惯。如果文件在关闭后被操作,它将产生一个ValueError。
Fp.flush()将缓冲区的内容写入硬盘。
Fp.fileno()返回一个长的“文件标签”
fp.isatty()文件是终端设备文件吗(在unix系统中)
Fp.tell()返回文件操作标记的当前位置,以文件开头为原点。
Fp.next()返回下一行并将文件操作标记移动到下一行。当一个文件用在类似for … in file这样的语句中时,调用next()函数实现遍历。
FP。seek (offset [,when])将文件的操作标记移动到偏移位置。这个偏移量通常是相对于文件的开头计算的,并且通常是正数。但是,如果提供了whence参数,则没有必要。whence可以是0,表示从头开始,也可以是1,表示以当前位置为原点。2表示文件的结尾用作计算的原点。请注意,如果在或模式下打开文件,则每次执行写操作时,文件操作标志将自动返回到文件的末尾。
Fp.truncate([size])将文件剪切到指定大小,默认是剪切到当前文件操作标记的位置。如果大小大于文件大小,根据系统的不同,文件可能不会更改,文件可能会填充0到相应的大小,也可能会添加一些随机的内容。
5.1创建目录os.mkdir(“文件”)
5.2复制文件:shuttil.copyfile(旧文件,新文件)旧文件和新文件都只能是文件。
Shuttil.copy(旧文件,新文件)旧文件只能是文件夹,新文件可以是文件或目标目录。
Shuttil.copytree (olddir , newdir )复制文件夹。olddir和newdir只能是目录,newdir不能存在。
5.3重命名文件(目录)os.rename(旧名称,新名称)文件或目录都使用此命令。
5.4移动文件(目录)shuttl.move(旧位置,新位置)
5.5删除只能删除空目录。
Os.rmdir(dir )空目录和有内容的目录可以删除。
shutil.rmtree(dir )
5.6更改目录,将路径改为os.chdir (path) $ catos1.py。
#!/usr/bin/python
# -编码:utf-8 -
导入操作系统
Print(环境变量SHLVL:,os.getenv(SHLVL ))
Print(当前目录:,os.getcwd())
dir=os.getcwd()
Print(当前目录中的内容:,os.listdir(dir))
打印(当前目录下内容:,os.system(ls ))
打印(创建目录hello ,os.mkdir(hello ))
打印(删除目录hello ,os.rmdir(hello ))
打印(创建目录foo ,os.mkdir(dir /foo ))
打印(重命名富(中国姓氏)为bar ,os.rename(foo , bar ))
打印(创建文件test.txt ,操作系统。mknod(测试。txt )$ python 3.8 os1。巴拉圭
环境变量SHLVL: 1
当前目录:/root/python/os
当前目录下内容:[os2.py , os1.py]
os1.py os2.py
当前目录下内容: 0
创建目录你好,没有
删除目录你好,没有
创建目录foo None
重命名富(中国姓氏)为所有
创建文件测试。文本文件(textfile)无
5.7 获取包封/包围(动词包围的简写)环境变量在大蟒代码中,可以读取包封/包围(动词包围的简写)变量,如:
导入操作系统
username=os.environ[我的用户]
password=os.environ[MY_PASS]
打印(运行用户:% s“%用户名”)比如运行在容器的大蟒脚本需要捕捉环境变量环境。码头运行可以动态根据自己的需求修改环境变量。
docker run-e MY _ USER=test-e MY _ PASS=12345.
5.8 批量创建指定名称的文件夹导入操作系统、系统
def MkDir():
路径=。/file/#创建文件路径
i=0
对于范围内的我(200):#创建文件个数
文件名=路径字符串
os.mkdir(文件名)
i=i 1
文件名子代=文件名/left_colorimages
os.mkdir(文件名子文件)
MkDir()
5.9 判断目录是否存在导入操作系统
dirs=/Users/Joseph/work/python/
如果不是os.path.exists(目录):
os.makedirs(目录)
5.10 判断文件是否存在导入操作系统
filename=/Users/Joseph/work/python/poem。文本
如果不是os.path.exists(文件名):
操作系统(rtouch {}).格式(路径))#调用系统命令行来创建文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。