python文件夹重命名快捷键,python治理电脑文件及文件夹

治理电脑文件及文件夹

1、输出目录下所有文件及文件夹

aa8ef8d97e869c90f9b6d90f61843b57.png   

02f800a1c422bb608a9490667564ea65.png

(2)获取当前python程序运行路径

importosprint(os.getcwd())

print(os.path.join('xuexi python','01变量.py'))

(3)让python自动处置路径毗邻

a6a28b640d189e46b445f38f30b4d0d7.png

(4)绝对路径与相对路径

a8fcd4996a8d3966d8d0135e418eea34.png   c9106ada8f34db53968df08b018088e2.png

(5)列出当前程序文件夹(及指定文件夹)下的所有文件和文件夹

5bddab2280056d2b1268e097758c7a72.png  

08d076e42709cd01b26201ffbe7722d5.png

827ec32498d409bc70dd7b2e943b0ad2.png  

a31a011461bbfabeff6c893b394398c5.png

importosprint(os.getcwd())print(os.path.join('xuexi python','01变量.py'))print(os.listdir()) #列出当前程序文件夹下的所有文件和文件夹(列表形式)

for item in os.listdir(): #列出当前程序文件夹下的所有文件和文件夹

print(item,os.path.isdir(item))print(os.listdir('E:\Youku Files')) #列出某个指定文件夹下的所有文件和文件夹(列表形式),英文路径

for file inos.scandir():print(file.name,file.path,file.is_dir())for file in os.scandir('E:\Youku Files'):print((file.name,file.path,file.is_dir()))

2.遍历、搜索文件及查询文件信息

(1)遍历文件夹

d46f43a81f526bde3a86dfd8e3df5e00.png 

81b2c650ceeb3bc11f4bc360733c5375.png

importosfor dirpath, dirnames, files in os.walk('E:\Youku Files'):print(f'发现文件夹:{dirpath}')print(files)print('666good'.startswith('6'))print('good.txt'.endswith('t'))

(2)搜索、匹配文件名称

b7345393e987475da02bc1953c3be4e1.png

90ce7380a0662433f9187bdafaffcf2e.png

6ee50900c64357a685680c3ee16c6925.png 

f402e7facf2e7e2bd9bbd4ca851a6d61.png

importglobprint(glob.glob('1*.py'))print(glob.glob('?1*.py'))print(glob.glob('0[1-8]*.py'))print(glob.glob('[1,0]*.py'))print(glob.glob('[!1,6]*.py'))print(glob.glob('*.txt', recursive=True))importfnmatchprint(fnmatch.fnmatch('12函数使用.py','*使用.py'))print(fnmatch.fnmatch('12函数使用.py','[0-9]?函数??.py'))

(3)查询文件信息

77cb39a2f258027c6b55693e2dd0f2ca.png

afa5c6dc243405d541b14b2449819abd.png

5b13c1cf96e5de88642745fa808829ac.png    

cb3a4189a561185b58748be4c6d00540.png

importosimporttimeimportdatetimefor file inos.scandir():print(file.name,file.stat(),file.stat().st_size/1024,time.ctime(file.stat().st_mtime))

file_time=file.stat().st_mtimeprint(datetime.datetime.fromtimestamp(file_time))

print(os.stat('01变量.py'))

a578648ec196856ca3ebb62acfd4a98c.png  

1a55d6e14f49fc82f8b1dd8ca41657a0.png

importdatetime

normal_time= datetime.datetime.fromtimestamp(1498912896)print(normal_time,normal_time.year,normal_time.month,normal_time.day)

3、写入和读取文件;建立临时文件及文件夹

(1)读取文件

f = open('file.txt','r',encoding= 'utf-8')

text=f.readlines()print(text)

f.close

with open('D:\Desktop\快捷键.txt','r',encoding='ansi') as fi:

text_fi = fi.readlines()

print(text_fi)

396c654a5d258e61f5ca55fcf7dedae0.png

a4fc496780aa22ecc88c6a688e1b068d.png

(2)写入文件的两种模式(覆盖写 和 接着写)

with open('file.txt','w',encoding= 'utf-8') as f:

text= 'a\nb\nc\n'f.write(text)

f.write('d')

with open('file.txt','a',encoding= 'utf-8') as f:

f.write('\n')

f.write('good')

0396a52e121fd80a54de13f986974801.png

(3)建立临时文件和存储数据

from tempfile importTemporaryFile

f= TemporaryFile('w+')

f.write("good!good!")

f.seek(0)

data=f.readlines()print(data)

f.close

with TemporaryFile("w+") as f:

f.write("6jl very good")

f.seek(0)

data=f.readlines()print(data)

0df4b9beda775d7f239755d70354b2ec.png

09f6135f16a9c6d2c580b8aae7407419.png  

e8bff503b59fe436c31b1fc0232122a7.png

(4)建立临时文件夹

from tempfile importTemporaryDirectory

with TemporaryDirectory() as tmp_folder:print(f'临时文件夹已建立:{tmp_folder}')

f1431ae8ae69f0335c8abfb4ff974e67.png

4、批量建立、复制、移动、删除、重命名文件及文件夹

(1)建立文件夹

importosif not os.path.exists("新文件夹"):

os.mkdir('新文件夹')

8bb0d23173292005fba55cf498bbf2be.png 

b36514e5f74358fd4a1bad0c7ff6b249.png

c2ff078eade6cdcf088211ae700dbcf5.png

importos

os.makedirs('一/二')

(2)复制文件、文件夹

fe27cfd38d810ae440980e5c3ecb514f.png

a42cafaec55551c727b6d411de552a6f.png

importshutil

shutil.copy('file.txt','./新文件夹')

shutil.copy('file.txt','./新文件夹/new_file.txt')

shutil.copytree('一','新文件夹1')

(3)移动文件和文件夹

a65f16eb95b2f617b862dd131205e1b3.png

importshutil

shutil.move('./新文件夹/file.txt','./一/二/file2.txt')

shutil.move("./一/二/file2.txt",'新文件夹/')

shutil.move("一",'新文件夹1/')

(4)重命名文件和文件夹

importos

os.rename('新文件夹','文件夹new')

os.rename('./文件夹new/文件夹一','./文件夹new/wjj')

os.rename('./文件夹new/file2.txt','./文件夹new/file_new.txt')

027bacbd02225cf7ea014ef70a5a6ab6.png

(5)删除文件,删除文件夹

0e3015bc01cb79dba4f4a07e488b5b56.png   

f6ad533c1cb5fab8fadf0ecbdf537362.png

importos

os.remove("./文件夹new/file2.txt")importshutil

shutil.rmtree('./文件夹new')

5、建立息争压压缩包

(1)读取压缩包

cb87981ea2d066338db1c18ac92532eb.png

890382f2f0818aa08583c3b9c6dfceae.png

importzipfile

with zipfile.ZipFile('xuexi.zip','r') as zipobj:for filename inzipobj.namelist():print(filename.encode('cp437').decode('gbk'))

95d5d47b3dcfc8f9860eb52ffa5a1a5b.png

# 读取压缩包内文件信息

importzipfile

with zipfile.ZipFile('xuexi.zip','r') as zipobj:for filename inzipobj.namelist():

info=zipobj.getinfo(filename)

nfilename= filename.encode('cp437').decode('gbk')print(nfilename,info.file_size,info.compress_size,info)

(2)解压压缩包

e5574c6d1584d5ec0875f9cb27eea684.png

3b7a5fd1c15e76cf9496ef36be56f06b.png

c50a5e22e3ef095b98eb865695a26172.png

1ea2b96ba23f0fad11c6ddfa359eea07.png

importzipfile

with zipfile.ZipFile('xuexi.zip','r') as zipobj:

zipobj.extract('pyvenv.cfg','./xuexi/')

zipobj.extractall(path= './xuexi')

(3)建立压缩包

557ed51a0eb368fb79cb70f7aee2a7b7.png

7bf1267c1f05528cf0e5303a4ac50a8c.png

importzipfile

file_list= ['01.txt','./02.txt']

with zipfile.ZipFile('newzip.zip','w') as zipobj:for file infile_list:

zipobj.write(file)

原文链接:https://www.cnblogs.com/nfcf/p/12771068.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值