python讀取文件目錄
❶ python直接讀txt(或者excel)裡面的文件名,然後找到那個目錄里,把他們復制出來到新的文件,求代碼
1 安裝xlrd模塊
pipinstallxlrd
2 讀取Excel
#-*-coding:utf-8-*-
importxlrd
importos,shutil
defopen_excel(file='file.xls'):
try:
data=xlrd.open_workbook(file)
returndata
exceptException,e:
printstr(e)
defmyfile(srcfile,dstfile):
ifnotos.path.isfile(srcfile):
print"%snotexist!"%(srcfile)
else:
fpath,fname=os.path.split(dstfile)#分離文件名和路徑
ifnotos.path.exists(fpath):
os.makedirs(fpath)#創建路徑
shutil.file(srcfile,dstfile)#復制文件
print"%s->%s"%(srcfile,dstfile)
dst='D:\temp\'
myfile(srcfile,dstfile)
file_paths=data
forpinfile_paths:
srcfile=p
dstfile=dst+p.splt('/')[-1]
myfile(srcfile,dstfile)
❷ 如何使用Python獲取文件所在目錄和文件名
>>>importos
>>>fname='/path/to/your/file.txt'
>>>dirname=os.path.dirname(fname)
>>>basename=os.path.basename(fname)
>>>name,ext=os.path.splitext(basename)
>>>dirname
'/path/to/your'
>>>basename
'file.txt'
>>>name
'file'
>>>ext
'.txt'
❸ Python上的文件目錄怎麼打上去的
在Python中,你可以使用`os`模塊來處理文件和目錄。以下是一些常見的操作:
1. **獲取當前工作目錄**:使用`os.getcwd()`函數可以獲取當前的工作目錄。
```python
import os
print(os.getcwd())
```
2. **改變工作目錄**:使用`os.chdir()`函數可以改變當前的工作目錄。
```python
import os
os.chdir('path/to/your/directory') # 將工作目錄改為指定目錄
print(os.getcwd()) # 列印當前工作目錄
```
3. **列出目錄下的所有文件和子目錄**:使用`os.listdir()`函數可以列出指定目錄下的所有文件和子目錄。
```python
import os
for file in os.listdir('path/to/your/directory'):
print(file) # 列印每個文件或子目錄的名字
```
4. **判斷文件是否存在**:使用`os.path.exists()`函數可以判斷指定的文件或目錄是否存在。
```python
import os
if os.path.exists('path/to/your/file'):
print('The file exists!')
else:
print('The file does not exist.')
```
以上就是Python中的一些基本文件目錄操作,如果你還有其他問題,歡迎繼續提問。
❹ python文件名獲取文件路徑
概述
使用os.path.abspath()函數來獲取文件絕對路徑
解析
文件目錄結構如下:
os.path.abspath(path)返回path規范化的絕對路徑(但這個路徑不一定是真實的路徑),如果path僅是一個文件名,使用該函數後返回的路徑是當前工作目錄路徑連接改文件名後所組成的新的路徑名。
>>> import os.path
>>> os.path.abspath("a.py")
'C:\Users\Administrator\a.py'
os.path.split(path)將path分割成目錄和文件名二元組返回
>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')
os.path.dirname(path)返回path的目錄,其實就是os.path.split(path)的第一個元素
>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'
os.path.basename(path)返回path最後的文件名。如果path以/或結尾,就會返回空值。即os.path.split(path)的第二個元素。
>>> os.path.basename("C:\Users\Administrator\a.py")
'a.py'
os.path.commonprefix(list)返回list中所有path共有的最長的路徑,從左向右,相同字元。
os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)如果path是絕對路徑,返回True。
os.path.normpath(path)規范path字元串形式(規範文件路徑)
os.path.isfile(path)判斷路徑是否為文件,是返回True,否則返回False
os.path.isdir(path)如果path是一個存在的目錄,返回True,否則返貨False。
os.path.islink(path)是否是鏈接;但如果系統不支持鏈接,則返回False。