)获取当前python程序运行路径
importosprint(osgetcwd())
print(ospathjoin('xuexi python','01变量py'))
(3)让python自动处置路径毗邻
(4)绝对路径与相对路径
(5)列出当前程序文件夹(及指定文件夹)下的所有文件和文件夹
importosprint(osgetcwd())print(ospathjoin('xuexi python','01变量py'))print(oslistdir()) #列出当前程序文件夹下的所有文件和文件夹(列表形式)
for item in oslistdir(): #列出当前程序文件夹下的所有文件和文件夹
print(item,ospathisdir(item))print(oslistdir('E:\Youku Files')) #列出某个指定文件夹下的所有文件和文件夹(列表形式),英文路径
for file inosscandir():print(filename,filepath,fileis_dir())for file in osscandir('E:\Youku Files'):print((filename,filepath,fileis_dir()))
2遍历、搜索文件及查询文件信息
(1)遍历文件夹
importosfor dirpath, dirnames, files in oswalk('E:\Youku Files'):print(f'发现文件夹:{dirpath}')print(files)print('666good'startswith('6'))print('goodtxt'endswith('t'))
(2)搜索、匹配文件名称
importglobprint(globglob('1py'))print(globglob('1py'))print(globglob('0[1-8]py'))print(globglob('[1,0]py'))print(globglob('[!1,6]py'))print(globglob('txt', recursive=True))importfnmatchprint(fnmatchfnmatch('12函数使用py','使用py'))print(fnmatchfnmatch('12函数使用py','[0-9]函数py'))
(3)查询文件信息
importosimporttimeimportdatetimefor file inosscandir():print(filename,filestat(),filestat()st_size/1024,timectime(filestat()st_mtime))
file_time=filestat()st_mtimeprint(datetimedatetimefromtimestamp(file_time))
print(osstat('01变量py'))
importdatetime
normal_time= datetimedatetimefromtimestamp(1498912896)print(normal_time,normal_timeyear,normal_timemonth,normal_timeday)
3、写入和读取文件;建立临时文件及文件夹
(1)读取文件
f = open('filetxt','r',encoding= 'utf-8')
text=freadlines()print(text)
fclose
with open('D:\Desktop\快捷键txt','r',encoding='ansi') as fi:
text_fi = fireadlines()
print(text_fi)
(2)写入文件的两种模式(覆盖写 和 接着写)
with open('filetxt','w',encoding= 'utf-8') as f:
text= 'a\nb\nc\n'fwrite(text)
fwrite('d')
with open('filetxt','a',encoding= 'utf-8') as f:
fwrite('\n')
fwrite('good')
(3)建立临时文件和存储数据
from tempfile importTemporaryFile
f= TemporaryFile('w+')
fwrite("good!good!")
fseek(0)
data=freadlines()print(data)
fclose
with TemporaryFile("w+") as f:
fwrite("6jl very good")
fseek(0)
data=freadlines()print(data)
(4)建立临时文件夹
from tempfile importTemporaryDirectory
with TemporaryDirectory() as tmp_folder:print(f'临时文件夹已建立:{tmp_folder}')
4、批量建立、复制、移动、删除、重命名文件及文件夹
(1)建立文件夹
importosif not ospathexists("新文件夹"):
osmkdir('新文件夹')
importos
osmakedirs('一/二')
(2)复制文件、文件夹
importshutil
shutilcopy('filetxt','/新文件夹')
shutilcopy('filetxt','/新文件夹/new_filetxt')
shutilcopytree('一','新文件夹1')
(3)移动文件和文件夹
importshutil
shutilmove('/新文件夹/filetxt','/一/二/file2txt')
shutilmove("/一/二/file2txt",'新文件夹/')
shutilmove("一",'新文件夹1/')
(4)重命名文件和文件夹
importos
osrename('新文件夹','文件夹new')
osrename('/文件夹new/文件夹一','/文件夹new/wjj')
osrename('/文件夹new/file2txt','/文件夹new/file_newtxt')
(5)删除文件,删除文件夹
importos
osremove("/文件夹new/file2txt")importshutil
shutilrmtree('/文件夹new')
5、建立息争压压缩包
(1)读取压缩包
importzipfile
with zipfileZipFile('xuexizip','r') as zipobj:for filename inzipobjnamelist():print(filenameencode('cp437')decode('gbk'))
# 读取压缩包内文件信息
importzipfile
with zipfileZipFile('xuexizip','r') as zipobj:for filename inzipobjnamelist():
info=zipobjgetinfo(filename)
nfilename= filenameencode('cp437')decode('gbk')print(nfilename,infofile_size,infocompress_size,info)
(2)解压压缩包
importzipfile
with zipfileZipFile('xuexizip','r') as zipobj:
zipobjextract('pyvenvcfg','/xuexi/')
zipobjextractall(path= '/xuexi')
(3)建立压缩包
importzipfile
file_list= ['01txt','/02txt']
with zipfileZipFile('newzipzip','w') as zipobj:for file infile_list:
zipobjwrite(file)
原文链接:>
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。
其实, *** 作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。
*** 作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。
在Python中,可以使用oschdir函数切换当前工作路径。
当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。
我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者copy一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。
我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。
那么,此时我们如何得到源码目录下文件的绝对路径呢?
我是这样做的:
ABSPATH=None
if __name__ == '__main__':
ABSPATH=ospathabspath(sysargv[0])
ABSPATH=ospathdirname(ABSPATH)+"/"
print ABSPATH
在 *** 作文件的时候,我们肯定是要使用到 os 模块的,但是 os 模块里面还有 path 模块,这个模块主要是用来获取文件的属性的。这篇博客来分享一下 path 模块的函数,希望对学习 Python 的小伙伴有所帮助。
返回绝对路径:
返回文件名:
返回list(多个路径)中,所有path共有的最长的路径:
返回文件路径:
路径存在则返回True,路径损坏返回False:
路径存在则返回True,路径损坏也返回True:
把path中包含的" "和" user"转换成用户目录:
根据环境变量的值替换path中包含的" {name}":
返回最近访问时间(浮点型秒数):
返回最近文件修改时间:
返回文件 path 创建时间:
返回文件大小,如果文件不存在就返回错误:
判断是否为绝对路径:
判断路径是否为文件:
判断路径是否为目录:
判断路径是否为链接:
判断路径是否为挂载点:
把目录和文件名合成一个路径:
转换path的大小写和斜杠:
规范path字符串形式:
返回path的真实路径:
从start开始计算相对路径:
判断目录或文件是否相同:
判断fp1和fp2是否指向同一文件:
判断stat tuple stat1和stat2是否指向同一个文件:
把路径分割成 dirname 和 basename,返回一个元组:
一般用在 windows 下,返回驱动器名和路径组成的元组:
分割路径中的文件名与拓展名:
把路径分割为加载点与文件:
遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数:
设置是否支持unicode路径名:
可以使用绝对路径,类似于D:\work\deterxls
Python中打开文件的路径是当前工作路径,可以通过下面的方式查看
import ososgetcwd()
可以通过 oschdir('c:\\') 进行修改
以上就是关于取webservice下目录路径全部的内容,包括:取webservice下目录路径、【Python中常用的库系列】—— *** 作url的模块urlparse 模块、python爬虫文件重命名后文件夹中出现快捷方式是什么情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)