bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python中怎么對目錄和文件進行處理-創新互聯

本篇文章為大家展示了Python中怎么對目錄和文件進行處理,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站制作、做網站、外貿營銷網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的桐梓網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

1、判斷目錄是否存在、判斷文件是否存在、創建目錄、重命名目錄或文件

import os

#獲取當前目錄路徑: E:\Work\Projects\python
print(os.getcwd()) 

#判斷當前目錄是否存在,不存在則創建目錄dir1
if not os.path.isdir('dir1'):
  os.mkdir('dir1') 

#判斷指定目錄是否存在,不存在則創建目錄dir22
if not os.path.isdir('E:\Work\Projects\python\dir22'):
  os.mkdir('E:\Work\Projects\python\dir22') 

#判斷當前目錄的指定文件是否存在
print(os.path.isfile('file1.txt'))

#重命名目錄dir22為dir2(rename也可用于文件)
os.rename('dir22', 'dir2')

#切換到目錄dir2
os.chdir('dir2')

#切換到目錄dir2后獲取當前目錄路徑: E:\Work\Projects\python\dir2
print(os.getcwd())

2、目錄和文件的查詢

當前目錄結構為

│ 1.txt
│ 2.txt
│ test1.py
│
├─dir1
│ dir1_1.txt
│ dir1_2.txt
│
└─dir2

(1)獲取指定目錄下的目錄和文件列表(不包括子目錄)

import os
path = os.getcwd()
for filename in os.listdir(path):
  print(os.path.join(path,filename))
'''運行結果:
E:\Work\Projects\python\1.txt
E:\Work\Projects\python\2.txt
E:\Work\Projects\python\dir1
E:\Work\Projects\python\dir2
E:\Work\Projects\python\test1.py
'''

(2)遞歸獲取指定目錄下的目錄和文件列表(包括子目錄)

import os

path = os.getcwd()
#walk產生3元組:目錄路徑,目錄名稱,文件名
for dirpath,dirnames,filenames in os.walk(path):
  print("dirpath:{};dirnames:{};filenames:{}".format(dirpath,dirnames,filenames))

'''運行結果:
dirpath:E:\Work\Projects\python;dirnames:['dir1', 'dir2'];filenames:['1.txt', '2.txt', 'test1.py']
dirpath:E:\Work\Projects\python\dir1;dirnames:[];filenames:['dir1_1.txt', 'dir1_2.txt']
dirpath:E:\Work\Projects\python\dir2;dirnames:[];filenames:[]
'''

for dirpath,dirnames,filenames in os.walk(path):
  #輸出所有文件
  for filename in filenames:
    print(os.path.join(dirpath, filename))
  #輸出所有目錄
  for dirname in dirnames:
    print(os.path.join(dirpath, dirname))

'''運行結果:
E:\Work\Projects\python\1.txt
E:\Work\Projects\python\2.txt
E:\Work\Projects\python\test1.py
E:\Work\Projects\python\dir1
E:\Work\Projects\python\dir2
E:\Work\Projects\python\dir1\dir1_1.txt
E:\Work\Projects\python\dir1\dir1_2.txt
'''

3、獲取文件信息

import os
import time

filepath = r'E:\Work\Projects\python\1.txt'

#分割路徑,返回一個元組(目錄,文件名),結果:('E:\\Work\\Projects\\python', '1.txt')
print(os.path.split(filepath))

#返回目錄部分,結果:E:\Work\Projects\python
print(os.path.dirname(filepath))

#返回文件名,結果:1.txt
print(os.path.basename(filepath))

#返回文件大?。▎挝粸樽止潱Y果:1296 
print(os.path.getsize(filepath))

#返回目錄或文件的創建時間、最后修改時間、最后訪問時間(單位為新紀元1970年1月1日到訪問時的秒數)
ctime = os.path.getctime(filepath)
mtime = os.path.getmtime(filepath)
atime = os.path.getatime(filepath)
#結果例子:1566436201.5443518 1566439077.5319004 1566439099.905073
print(ctime, mtime, atime)

#Unix時間戳轉換成時間
def unix2time(unix):
  time_local = time.localtime(unix)
  dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
  return dt

#將Unix時間戳轉換成時間
#結果例子:2019-08-22 09:10:01 2019-08-22 09:57:57 2019-08-22 09:58:19
print(unix2time(ctime),unix2time(mtime),unix2time(atime))

4、目錄和文件的移動、拷貝、刪除

當前目錄結構為

│ 1.txt
│ 2.txt
│ test1.py
│
├─dir1
│ dir1_1.txt
│ dir1_2.txt
│
└─dir2
import shutil
#拷貝整個目錄
shutil.copytree('dir1','dir1_bak')

#拷貝單個文件,第2個參數可以是目錄,也可以是文件名
shutil.copy('1.txt', 'dir2/1_bak.txt')
shutil.copy('2.txt', 'dir2')

#移動目錄或文件
shutil.move('dir1', 'dir2')
shutil.move('1.txt', 'dir2')

#刪除整個目錄
shutil.rmtree('dir1_bak')

上述內容就是Python中怎么對目錄和文件進行處理,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

網站標題:Python中怎么對目錄和文件進行處理-創新互聯
網頁路徑:http://vcdvsql.cn/article18/ddjcgp.html

成都網站建設公司_創新互聯,為您提供用戶體驗品牌網站設計外貿建站、響應式網站搜索引擎優化、關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設